517 Stimmen

Wie kann ich floated Kind div's Höhe auf die Höhe des Elternteils erweitern?

Ich habe die Seitenstruktur wie folgt:

<div class="parent">
    <div class="child-left floatLeft">
    </div>

    <div class="child-right floatLeft">
    </div>
</div>

Nun, die child-left DIV wird mehr Inhalt haben, so dass die parent Die Höhe des DIV erhöht sich entsprechend dem untergeordneten DIV.

Aber das Problem ist child-right Die Höhe nimmt nicht zu. Wie kann ich seine Höhe mit der seines Elternteils gleich machen?

0voto

suketup Punkte 459
<div class="parent" style="height:500px;">
<div class="child-left floatLeft" style="height:100%">
</div>

<div class="child-right floatLeft" style="height:100%">
</div>
</div>

Ich habe den Inline-Stil verwendet, um eine Idee zu vermitteln.

0voto

Kamga Simo Junior Punkte 1549

Ich kann sehen, dass die akzeptierte Antwort Folgendes verwendet position: absolute; anstelle von float: left . Falls Sie Folgendes verwenden möchten float: left mit der folgenden Struktur,

<div class="parent">
    <div class="child-left floatLeft"></div>
    <div class="child-right floatLeft"></div>
</div>

Geben Sie position: auto; zum übergeordneten Element, damit es die Höhe seiner Kinder enthält.

.parent {
    position: auto;
}
.floatLeft {
    float: left
}

-1voto

Joel Lim Punkte 11

Ich habe diesen netten Trick bei einem Vorstellungsgespräch für ein Praktikum kennengelernt. Die ursprüngliche Frage ist, wie man sicherstellt, dass die Höhe jeder oberen Komponente in drei Spalten die gleiche Höhe hat, die alle verfügbaren Inhalte anzeigt. Grundsätzlich erstellen Sie eine untergeordnete Komponente, die unsichtbar ist, die die maximal mögliche Höhe rendert.

<div class="parent">
    <div class="assert-height invisible">
        <!-- content -->
    </div>
    <div class="shown">
        <!-- content -->
    </div>
</div>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X