di: Alessandro Fulciniti 12 Dicembre 2003
In questo articolo cercheremo di spiegare a fondo la teoria del box model. Iniziamo con il dire che ogni elemento in una pagina html può avere margini, bordi e padding. Ecco un esempio:
Il box che stiamo considerando è quello con il bordo nero solido. La distanza tra il suo bordo e il suo contenitore (con bordo tratteggiato) è il margin. Il bordo nero solido è il border. Infine, la zona grigia che circonda il contenuto (in giallo) è il padding.
Nota: dall' esempio si potrebbe intendere che ai margini, bordi e padding si possa attribuire un colore. In realtà il colore si può assegnare solo ai bordi e al contenuto. Altra cosa da considerare: i margini orizzontali sono sempre trattati separatamente, mentre i margini verticali tra due elementi adiacenti vengono collassati, cosa che molti non sanno. Consideriamo per esempio il seguente codice html con stili in linea:
<div style="margin: 100px">Primo div</div>
<div style="margin: 50px">Secondo div</div>
Il primo div ha tutti i margini pari a 100px, mentre il secondo div ha margini di 50px. Quale sarà la distanza verticale che li separa? Molti penseranno che sia 150 pixels. In realtà la distanza che li separa è 100 pixels. Infatti la distanza verticale effettiva tra due elementi con margini diversi da zero viene resa come il maggiore tra i due valori dei margini verticali coinvolti.
Molti non hanno chiara la differenza tra queste due categorie, ed è sovente causa di errori di codifica di html e css. Cercherò di spiegarla al meglio. Vediamo le differenze sostanziali:
Nel seguito dell' articolo verrà indicata una lista dettagliata di elementi inline ed elementi block-level.
Responsive Desing, la guidaProgettare siti da fruire su dispositivi diversi è imprescindibile... |
Guida CSS3Scoprire e usare al meglio tutte le novità dell'ultima versione dei... |
Guida CSS Tecniche essenzialiTesto, immagini, layout, form, liste, tabelle: soluzioni pronte per... |
Ogni mercoledì, direttamente nella tua e-mail: guide, articoli, tutorial, FAQ e approfondimenti tecnici su CSS e Web Design.
Iscriviti alla newsletter
|
|
Corso Webmaster base18 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |
|
|
Corso Webmaster base11 Giugno 2012 a Roma |