Heim > Web-Frontend > CSS-Tutorial > Wie kann man dafür sorgen, dass Flexbox-Kinder die volle Höhe des Elternteils einnehmen?

Wie kann man dafür sorgen, dass Flexbox-Kinder die volle Höhe des Elternteils einnehmen?

Mary-Kate Olsen
Freigeben: 2024-12-28 04:09:19
Original
307 Leute haben es durchsucht

How to Make Flexbox Children Occupy the Full Parent Height?

Flexbox-Unterelemente belegen die volle Höhe des übergeordneten Elements

In einem Flexbox-Layout füllen untergeordnete Elemente standardmäßig nicht die gesamte Höhe ihres übergeordneten Elements aus Container. Dies kann problematisch sein, wenn versucht wird, eine konsistente vertikale Anordnung zu erstellen.

Problem: Betrachten Sie das folgende Beispiel, bei dem .flex-2-child innerhalb von .flex-2 die Höhe von ausfüllen soll sein Elternteil:

.container {
  height: 200px;
  width: 500px;
  display: flex;
  flex-direction: row;
}
.flex-1 {
  width: 100px;
  background-color: blue;
}
.flex-2 {
  position: relative;
  flex: 1;
  background-color: red;
}
.flex-2-child {
  height: 100%;
  width: 100%;
  background-color: green;
}
Nach dem Login kopieren

Flex-2-Kind nimmt jedoch die Höhe as nicht vollständig ein erwartet.

Problemumgehung 1: align-items: stretch:

.flex-2 {
  display: flex;
  align-items: stretch;
}
Nach dem Login kopieren

Diese Lösung ändert die Ausrichtung des Flex-Elements und ermöglicht es Flex-2-Child, sich zu strecken und zu füllen die verfügbare Höhe.

Workaround 2: align-self:

.flex-2-child {
  align-self: stretch;
}
Nach dem Login kopieren

Diese alternative Lösung wendet die Ausrichtung direkt auf das untergeordnete Element an und stellt sicher, dass es die Höhe seines übergeordneten Flex-Elements ausfüllt.

Das obige ist der detaillierte Inhalt vonWie kann man dafür sorgen, dass Flexbox-Kinder die volle Höhe des Elternteils einnehmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage