Heim >Web-Frontend >CSS-Tutorial >Warum füllt mein Rasterelement mit 200 % Höhe nicht den übergeordneten Container?

Warum füllt mein Rasterelement mit 200 % Höhe nicht den übergeordneten Container?

Susan Sarandon
Susan SarandonOriginal
2024-11-28 10:25:11673Durchsuche

Why Doesn't My 200% Height Grid Item Fill the Parent Container?

Berechnung der Rasterelementhöhe

Frage:

In einem CSS-Rasterlayout ein Raster Die Höhe des Elements ist auf 200 % festgelegt, es wird jedoch nicht erweitert, um der Höhe des übergeordneten Containers zu entsprechen. Stattdessen behält es die Höhe seines untergeordneten Elements bei. Warum passiert das?

Antwort:

Die Höhenberechnung für Rasterelemente wird durch ihre Position innerhalb der Rasterstruktur bestimmt. Das übergeordnete Element eines Rasterelements ist nicht der Container, sondern die Spur, in der es sich befindet.

In diesem Fall ist die Containerhöhe auf 100 Pixel festgelegt, die Zeilenhöhe jedoch auf 1 Fr, was eine flexible Längeneinheit ist . Dadurch ist die prozentuale Höhe (200 %) des Rasterelements relativ zur Spurhöhe, sodass das Element die Spur vertikal erweitern kann.

Lösung:

Um sicherzustellen, dass das Rasterelement erweitert wird, um die Höhe des Containers auszufüllen, muss auch die Zeilenhöhe festgelegt werden. Indem Sie die Zeilenhöhe auf denselben Wert wie die Containerhöhe festlegen (z. B. Rastervorlagenzeilen: 100 Pixel), wird die prozentuale Höhe des Rasterelements basierend auf der Containerhöhe korrekt berechnet.

.gridContainer {
  grid-template-rows: 100px; /* Adjustment; previously set to 1fr */
}

Mit dieser Anpassung nimmt das Rasterelement nun die gesamte Höhe des Containers ein und jeglicher überlaufender Inhalt wird durch die Bildlaufleiste ausgeblendet.

Das obige ist der detaillierte Inhalt vonWarum füllt mein Rasterelement mit 200 % Höhe nicht den übergeordneten Container?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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