Ich bin eine mehrspaltige Liste mit den Anweisungen aus diesem Artikel zu erstellen:Was bedeutet Überlauf: versteckt für ul-Tag?
http://csswizardry.com/2010/02/mutiple-column-lists-using-one-ul/
Auf den Punkt gebracht, heißt es etwas entlang der Linien von, dies zu tun:
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%;
}
Und es funktioniert wunderbar, aber ich war verblüfft bei der Überlauf: versteckte CSS-Erklärung.
Ohne sie meine äußere div kollabiert wie so:
http://jsfiddle.net/alininja/KQ9Nm/1/
Wenn es enthalten ist, die äußere div verhält sich genau so, wie, wie ich es sein möchte:
http://jsfiddle.net/alininja/KQ9Nm/2/
Ich frage mich, warum Überlauf: versteckt ist dieses Verhalten auszulösen. Ich würde erwarten, dass es die inneren li-Elemente abschneidet, anstatt das äußere div zu zwingen, sich auf die notwendige Höhe auszudehnen.
Vielen Dank für Ihre Suche!
Sehr interessant. Wenn Sie 'overflow: hidden' in' overflow: auto' ändern, funktioniert es immer noch. Ich wünschte, ich könnte erklären, warum, aber es ist ein sehr interessanter Fund. Vielen Dank. –
Vielleicht kann dieser Artikel etwas Licht werfen: http://colinaarts.com/articles/the-magic-of-overflow-hidden/ –
Es würde die inneren li-Elemente abschneiden, wenn Sie eine Höhe angegeben haben. Dies ist nicht so sehr ein Verhalten von "overflow: hidden", sondern ein Verhalten von 'float: left/right'. – Shmiddty