Sto creando un elenco di colonne multipla usando le indicazioni da questo articolo:Cosa fa overflow: hidden do for ul tag?
http://csswizardry.com/2010/02/mutiple-column-lists-using-one-ul/
In poche parole, si dice di fare qualcosa sulla falsariga di questo:
HTML:
<div class='block'>
<ul>
<li>
Item1
</li>
<li>
Item2
</li>
<li>
Item3
</li>
</ul>
</div>
CSS:
.block {
border: 1px solid black;
padding: 10px;
}
.block ul {
width: 100%;
overflow: hidden;
}
.block ul li {
display: inline;
float: left;
width: 50%;
}
E funziona meravigliosamente, ma sono rimasto sbalordito dall'overflow: dichiarazione CSS nascosta.
Senza di essa, il mio div esterno crolla in questo modo:
http://jsfiddle.net/alininja/KQ9Nm/1/
Quando è incluso, il div esterno si comporta esattamente come come avrei voglio che sia:
http://jsfiddle.net/alininja/KQ9Nm/2/
Mi chiedo perché overflow: nascosto sta innescando questo comportamento. Mi aspetterei che tagli gli oggetti interni invece di forzare il div esterno ad espandersi all'altezza necessaria.
Grazie per la ricerca!
Molto interessante. In realtà se cambi 'overflow: hidden' a' overflow: auto' funziona ancora. Vorrei poter spiegare perché, ma è una scoperta molto interessante. Grazie. –
Forse questo articolo può far luce: http://colinaarts.com/articles/the-magic-of-overflow-hidden/ –
Sarebbe tagliare gli elementi interni di li se ne hai specificato un'altezza. Questo non è tanto un comportamento di 'overflow: hidden' quanto un comportamento di' float: left/right'. – Shmiddty