Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    gestire 3 div in un container

    ciao a tutti ...

    io dovrei inserire 3 div in un container nel modo da avere due div in altro, uno fianco all'altro; e un div sotto a questi due div grande come tutto il container.
    ho riportato l'esempio in allegato. grazie anticipatamente.

    (quello nero è il container - quelli verdi i div)
    Immagini allegate Immagini allegate

  2. #2

    Ecco a te il codice

    Ciao,

    ecco a te il codice di cui hai bisogno, prendi spunto e adattalo in base alle tue esigenze:

    HTML
    codice:
    <html>
      <head>
        <title>Laboratorio</title>
        <link href="index.css" rel="stylesheet" type="text/css" />
      </head>
      <body>
        <div id="container">
          <div id="sopra">
            <div id="sx">
              Blocco superiore sinistro
            </div>
            <div id="dx">
              Blocco superiore destro
            </div>
          </div>
          <div id="sotto">
            Blocco inferiore
          </div>
        </div>
      </body>
    </html>
    ed il CSS (index.css nella stessa directory del file html):
    codice:
    #container{
    	width: 400px; /* stabiliscono le dimensioni del genitore... */
    	height: 200px; /* ...a seconda di questi, i blocchi si adatteranno di conseguenza */
    	border: 2px solid black; /*grafico, puoi toglierlo tranquillamente */
    }
    
    #sopra{
    	width: 100%; /* percentuali per renderli elastici */
    	height: 50%;
    }
    
    	#sx{
    		float: left; /* necessario per i div inline */
    		width: 50%;
    		height: 100%;
    		background-color: lime; /* grafico, puoi toglierlo tranquillamente */
    	}
    
    	#dx{
    		float: left; /* necessario per i div inline */
    		width: 50%;
    		height: 100%;
    		background-color: green; /* grafico, puoi toglierlo tranquillamente */
    	}
    
    #sotto{
    	width: 100%;
    	height: 50%;
    	background-color: yellow; /* grafico, puoi toglierlo tranquillamente */
    }
    In sostanza ho usato due div rettangolari dentro al container, dopodiché all'interno del superiore ho inserito i due div affiancati.
    Il sotto-rettangolo contenitivo superiore è necessario, dal momento che se non ci fosse, il rettangolo inferiore si nasconderebbe sotto a quelli superiori e non è bello.

    L'intero codice è progettato in maniera tale da essere elastico e si adatta alle dimensioni del container padre. Se modifichi le dimensioni del "#container" si modificano i div interni di conseguenza.
    Per cambiare il rapporto in altezza dei div "sopra" e "sotto" è sufficiente cambiargli la percentuale, per esempio:
    codice:
    #sopra{
       ...
       height: 30%; /* questo sarà più basso */
    }
    
    #sotto{
       ...
       height: 70%; /* questo sarà più alto */
    }
    Ovviamente la somma deve essere 100 sennò lasceranno dei buchi.
    Infine puoi fare se vuoi il container stesso percentuale, vedi tu.

    hth
    ciauz
    "La mia vita finirà quando non vedrò più la gente ridere.... non necessariamente alle mie battute."

  3. #3
    ahn ... si praticamente tu hai creato un container unico, poi dentro hai messo un container in alto devo metti il div sinistro e destro, e uno sotto dove mettere il div basso ...

    ma non cè un modo per fare un solo container, e 3 div all'interno (senza mettere un'altro container? cioè come in figura ...

    lo dico solo perchè volevo alleggerire di pochissimo la pagina, pero un po qui, e po la e la pagina si alleggerisce di molto ..

    comunque grazie lo stesso, provo a farlo cosi ..

  4. #4

    Personalmente lo trovo necessario

    Anche se si tratta di mettere un div in più, si parla comunque di rendere il template decisamente più stabile ed esente da errori. Generalmente i float sono un po' infidi, in particolar modo in IE.

    Ad ogni modo un'alternativa ci sarebbe, cioé togliere il div "sopra" lasciando i due float da soli e dare al div inferiore
    codice:
    #sotto{
       margin-top: 50%;
    }
    e il risultato dovrebbe essere ciò che chiedi (dico "dovrebbe" perché non l'ho ancora testato), non l'ho detto perché lo trovo meno pulito rispetto all'altro... beh poi sono gusti, certamente, ma comunque mi dà la sensazione di essere "aggiustato". Insomma, sono per i vincoli invalicabili tra i tag
    Vedi tu.

    hth
    ciauz
    "La mia vita finirà quando non vedrò più la gente ridere.... non necessariamente alle mie battute."

  5. #5
    invece di usare i div annidati potresti usare float left per il primo div, float right per il secondo e clear both per il terzo

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 © 2025 vBulletin Solutions, Inc. All rights reserved.