Ich benutze css flex Layout um ein Dashboard zu erstellen und möchte zwei Widgets (eins übereinander) in einem Flex Item platzieren und sie 50% Höhe machen ihre Eltern jederzeit (unabhängig vom Inhalt). Also, wenn meine HTML ist:Machen Sie zwei Flex Items je 50% Höhe des Elternteils
<div class="flex-container">
<div class="flex-item">
<div class="widget" id="w1">
widget 1 content
</div>
<div class="widget" id="w2">
widget 2 content
</div>
</div>
</div>
und meine CSS wie folgt aussieht:
.flex-container {
display: flex;
flex-direction: column;
}
.flex-item {
flex: 1;
}
Wie kann ich die beiden .widget
s immer 50% Höhe von .flex-item
besetzen?
Ich habe versucht:
.flex-item {
flex: 1;
display: flex;
}
.widget {
flex: 1;
}
Das funktioniert aber nur, wenn der Inhalt in den beiden Widgets sind die gleichen.
Ich habe eine mehr elaborate jsfiddle aufgearbeitet, um mein Problem besser zu veranschaulichen.
Vielen Dank im Voraus!
Hmmm ... normalerweise würde ich 'flex sagen: 0 0 50%' in einem Spaltenlayout wäre genug, aber es ist der Überlauf, der das Problem ist, denke ich oder das Fehlen einer definierten Höhe. Wahrscheinlich letzteres ... sicherlich in Chrome. –