Heim >Web-Frontend >CSS-Tutorial >Warum funktioniert die prozentuale Höhe meines Rasterelements nicht wie erwartet?

Warum funktioniert die prozentuale Höhe meines Rasterelements nicht wie erwartet?

DDD
DDDOriginal
2024-11-27 09:52:13569Durchsuche

Why Doesn't My Grid Item's Percentage Height Work as Expected?

Warum die Rasterelementhöhe fehlschlägt, wenn sie als Prozentsatz der übergeordneten Höhe berechnet wird

Die Höhenberechnung von CSS Grid kann verwirrend sein, insbesondere wenn Prozentsätze verwendet werden. Im bereitgestellten Beispiel ist die Höhe des Rasterelements auf 200 % eingestellt, verdoppelt jedoch nicht die Höhe des Containers.

Rasterhierarchie verstehen

Ein Raster Das Element befindet sich in einer Spur, die im Container enthalten ist. Daher ist das übergeordnete Element des Rasterelements die Spur und nicht direkt der Container.

Prozentuale Höhe und Rasterstruktur

Wenn die Höhe einer Rasterzeile nicht als definiert ist B. eine feste Längeneinheit (z. B. px) oder als Bruchteil des verfügbaren Platzes (z. B. 1 fr) berechnet wird, schlägt die prozentuale Höhe des Rasterelements fehl. In diesem Fall ist die Höhe des Rasterelements standardmäßig auf „Automatisch“ eingestellt, sodass die Zeile effektiv nach Bedarf erweitert werden kann.

Container- und Zeilenhöhe festlegen

Um die Höhe des Rasterelements sicherzustellen Die Höhe basiert auf der Höhe des Containers. Legen Sie eine feste Höhe sowohl für den Container als auch für die Zeile fest. Im bereitgestellten Code betrug die Containerhöhe 100 Pixel, die Zeilenhöhe wurde jedoch auf 1 Fr festgelegt. Durch Ändern der Zeilenhöhe auf 100 Pixel verdoppelt die 200 %-Höhe des Rasterelements korrekt die Höhe des Containers.

Aktualisiertes Beispiel:

.gridContainer {
  // ...
  grid-template-rows: 100px;
}

.gridItem {
  // ...
  overflow: auto;
}

Durch Anpassen der Wenn Sie die Zeilenhöhe an die Containerhöhe anpassen, verhält sich die Höhe des Rasterelements nun wie erwartet: Die Höhe des Containers wird verdoppelt und der Inhalt darin korrekt verpackt es.

Das obige ist der detaillierte Inhalt vonWarum funktioniert die prozentuale Höhe meines Rasterelements nicht wie erwartet?. 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