Heim > Web-Frontend > CSS-Tutorial > Warum füllt mein untergeordnetes Div nicht 100 % der Höhe aus, wenn das übergeordnete Element nur „min-height' hat?

Warum füllt mein untergeordnetes Div nicht 100 % der Höhe aus, wenn das übergeordnete Element nur „min-height' hat?

Mary-Kate Olsen
Freigeben: 2024-12-26 02:46:11
Original
951 Leute haben es durchsucht

Why Doesn't My Child Div Fill 100% Height When the Parent Only Has `min-height`?

Höhen- und Prozentberechnungen in Eltern-Kind-Elementen

Beachten Sie die folgende HTML- und CSS-Einrichtung:

<div class="container">
  <div class="child">
  </div>
</div>
Nach dem Login kopieren
.container {
  background-color: red;
  width: 500px;
  min-height: 300px;
}

.child {
  background-color: blue;
  width: 500px;
  height: 100%;
}
Nach dem Login kopieren

Kindgröße reagiert nicht

Wann Das Containerelement hat einen Mindesthöhenwert, die Höhe des untergeordneten Elements bleibt trotz der 100 %-Angabe 0. Wenn Sie jedoch die Höhe des Containerelements auch nur auf einen kleinen Wert wie 1 Pixel festlegen, kann das untergeordnete Element den Container füllen.

Verstehen des Verhaltens

Der Grund dafür Verhalten liegt in der Natur der Höhenberechnungen in CSS. Wenn ein übergeordnetes Element keine explizit definierte Höhe hat (z. B. im Fall von min-height), wird seine Höhe durch seinen Inhalt bestimmt. In diesem Fall ist sein Inhalt das untergeordnete Element.

Die Höhe des untergeordneten Elements, die auf 100 % gesetzt ist, wird jedoch relativ zur Höhe seines enthaltenden Blocks berechnet. Da der enthaltende Block (das übergeordnete Element) keine explizit angegebene Höhe hat, kann die Höhe des untergeordneten Elements nicht berechnet werden.

Höhe explizit definieren

Höhe festlegen von Das übergeordnete Element stellt, selbst bei einem kleinen Wert, eine definitive Höhe für den enthaltenden Block bereit. Dadurch kann das untergeordnete Element seine Höhe als 100 % der Höhe des übergeordneten Elements berechnen.

Das Wichtigste:

Prozentsatzhöhenberechnungen erfordern eine explizit definierte Höhe für den enthaltenden Block . In Fällen, in denen der umschließende Block einen minimalen/maximalen Höhenwert, aber keinen Höhenwert hat, wird die Höhe des untergeordneten Elements erst angewendet, wenn die Höhe des umschließenden Blocks explizit definiert wird.

Das obige ist der detaillierte Inhalt vonWarum füllt mein untergeordnetes Div nicht 100 % der Höhe aus, wenn das übergeordnete Element nur „min-height' hat?. 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