Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    516

    Layout 3 colonne con float

    Ho un file index con tre colonne definite nel css come segue:
    codice:
    #main {margin: 0 auto; width: 900px; background: #fff;}
    #left {width: 180px; float: left; padding: 10px 0 0 10px; height: 100%;}
    #center {width: 570px; float: center; padding: 10px 0 0 0; text-align: justify; height: 100%;}
    #right {width: 150px; float: right; padding: 10px 10px 0 0; height: 100%;}
    Il file index.php invece è così formato:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <title>titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link href="style.css" rel="stylesheet" type="text/css">
    </head>
    <body>
    <div id="main">
    <div id="left">Lorem ipsum</div>
    <div id="center">Lorem ipsum</div>
    <div id="right">Lorem ipsum</div>
    </div>
    </body>
    </html>
    Come mai pur facendo la somma delle colonne (180+570+150=900) la colonna "right" non rientra nell'intero sito?
    Sto impazzendo...
    Grazie delle eventuali risposte.

  2. #2
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    margini, padding e bordi vanno a sommarsi alla larghezza. Nel tuo caso sono i padding a rendere i tre div più larghi di 900px e quindi a mandare quello destro in basso

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    516
    Hai ragione, che pirla che sono stato!
    Pensavo che solo gli eventuali valori di margin potessero influire sulle larghezze e non il padding.
    Potevo almeno provare!
    Grazie.

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    float:center non esiste

  5. #5
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    float:center non esiste
    però sarebbe bello se esistesse

    e perciò @furly fra le modifiche sarà pure da mettere un float:left al div centrale oppure non specificare alcun float ma farlo risalire assegnandogli margini destro e sinistro pari alla larghezza delle colonne laterali

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    516
    Grazie a tutti.

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.