Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482

    Larghezza 100% di un div flottante

    codice:
    <div style="float:left; width:200px">
    div 1
    <div>
    <div style="float:left">
    div 2
    <div>
    Come faccio a far si che il div 2 occupi in larghezza tutto lo spazio disponibile dello schermo? In pratica 100%-200px

    grazie!

    Hey hey, my my Rock and roll can never die!

  2. #2
    ciao!
    se il secondo div non ha dimensione, esso ha come dimensione 'auto', che dice al browser di prendere tutto lo spazio disponibile. ti consiglio di usare dimensioni in percentuali anche per il div con dimensione.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    codice:
        <div style="background-color: Aqua; width:200px; float:left;">
            div 1</div>
        <div style="background-color:Fuchsia; float:left; width:auto;">
            div 2</div>
    non funziona...

    Hey hey, my my Rock and roll can never die!

  4. #4
    Bisogna considerare il contenuto della seconda sezione.....da qui la domanda: cosa contiene il secondo div??

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Originariamente inviato da Another-Life
    Bisogna considerare il contenuto della seconda sezione.....da qui la domanda: cosa contiene il secondo div??
    dimmi tu cosa ci devo buttare dentro. Io ho bisogno che il div 2 sia lungo il 100% della pagina meno la larghezza del div 1.

    ciao.

    Hey hey, my my Rock and roll can never die!

  6. #6
    Allora:

    Prima di realizzare qualsiasi sezione devi avere un idea abbastanza generica di cosa vuoi inserirci al suo interno.Dichiariamo all'interno del documento Xhtml questa sezione:

    <div id="container">


    </div>

    In questo caso la nostra sezione è vuota e non presenta alcun tipo di codice al suo interno.

    Ipotizzando di non sapere cosa ci debba essere all'interno della sezione per creare un contenuto fisicamente presente all'interno del documento Xhtml è necessario dichiarare al suo interno questo codice:

    codice:
    <div id="container>
    
            & n b s p; /*tutto attaccato*/
    
    </div>
    Adesso vediamo di distinguere due cose importanti:

    1)dichiariamo un altezza fissa per la sezione "container":

    Codice Css:
    codice:
    html,body {
    
          margin: 0;
          padding: 0;
          text-align: center; /*centra la sezione per IE*/
    }
    
    #container {
    
          background-color: silver; /* colore di sfondo  grigio*/
          width: 50%;                  /*larghezza relativa*/
          height: 1000px;             /* altezza fissa*/
          margin: 0 auto;             /* per centrare la sezione nella finestra del browser*/
    }
    In questo caso nel browser predefinito che utilizzi vedrai la sezione appena creata con uno sfondo grigio e centrata nel view-port di esso(ossia la finestra)

    2)Dichiariamo un altezza relativa per la sezione "container":

    Codice Css:

    codice:
    html,body {
    
           margin: 0;
           padding: 0;
           text-align: center;
    }
    
    #container {
    
           background-color: silver;  
           width: 50%;
           height: 100%;
           margin: 0 auto;
    }
    Da qui possiamo fare subito due distinzioni.Il valore espresso in px è un valore fisso mentre quello espresso in % è un valore relativo.Piu precisamente è relativo all'elemento genitore della sezione "container"(per quanto riguarda la sua posizione) che in questo caso è l'elemento <body> ed è anche relativo al contenuto interno della sezione.

    Esiste un'importante differenza tra i due esempi che ho appena realizzato:

    Nel primo esempio il contenuto si estende per un altezza di 1000px(ossia un altezza ben definita).
    Nel secondo esempio dichiarando un altezza del 100% vale questa affermazione:

    Rendi l'altezza della sezione uguale al 100% dell'altezza del contenuto.Percui se vuoi avere una sezione alta quanto la finestra del browser basta semplicemente creare un immagine con una larghezza da te scelta e altezza di 1px e farla ripetere verticalmente all'interno della tua sezione.
    Per fare tutto cio utilizza la proprietà abbreviata,quale:
    background: valori;

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482


    ti ringrazio ma forse non avevi capito il mio problema.

    cmq ho risolto così:

    codice:
    #f_body
    {
    	float: left;
    	width: 100%;
    	background-color:Aqua;
    }
    #f_menu
    {
    	float: left;
    	width: 214px;
    	height: 100%;
    	background-color:Fuchsia;
    }
    #f_content
    {
    	overflow: auto;
    	height: 100%;
    	background-color:Lime;
    }
    codice:
            <div id="f_body">
                <div id="f_menu">
                    menu
                </div>
                <div id="f_content">
                    content
                </div>
            </div>
    ciao!

    Hey hey, my my Rock and roll can never die!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.