Wie kann ich ein Div dazu bringen, seine Höhe zu erhöhen, wenn es darin schwimmt? Ich weiß, dass das Definieren eines Werts für die Breite und das Setzen des Überlaufs auf versteckte Werke funktioniert. Das Problem ist, dass ich ein Div mit sichtbarem Überlauf brauche. Irgendwelche Ideen?
121
overflow
hinzugefügt wurde). Es wurdeoverflow: auto;
height
Es gibt mehr als einen Weg, um Schwimmer zu löschen. Sie können einige hier überprüfen:
http://work.arounds.org/issue/3/clearing-floats/
ZB
clear:both
könnte für Sie arbeitenquelle
overflow: auto;
Inhalte (wie Fokusdekorationen) abgeschnitten werden, die außerhalb des Elements überlaufen, dies jedoch nicht.In vielen Fällen
overflow: auto;
wird dies ausreichen, aber um die Vervollständigung und die browserübergreifende Unterstützung zu gewährleisten , sollten Sie sich Clearfix ansehen, das die Aufgabe für alle Browser übernimmt.Betrachten wir das folgende Markup.
Zusammen mit den folgenden Stilen ..
.content { float:left; }
.clearfix { ..from link.. }
Ohne den Clearfix hätte der Elternteil
div
aufgrund seiner schwebenden Kinder keine Größe. Durch den Clearfix wird der Elternteil die schwebenden Kinder berücksichtigen.quelle
overflow: auto;
Ich dachte mir, dass eine großartige Möglichkeit, dies zu tun, darin besteht,
display: table
die Div einzustellen.quelle