Heim >Web-Frontend >CSS-Tutorial >Wie aktiviere ich vertikales Scrollen in einer Flexbox-App mit voller Höhe?

Wie aktiviere ich vertikales Scrollen in einer Flexbox-App mit voller Höhe?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-20 03:57:13439Durchsuche

How to Enable Vertical Scroll in a Full-Height Flexbox App?

Kombination von Flexbox und vertikalem Scrollen in Anwendungen mit voller Höhe

Problem:

Erstellen eines App-Layouts mit voller Höhe mit Flexbox bei gleichzeitiger Aktivierung der Vertikalen Scrollen.

Diskussion:

Mithilfe der neuesten Flexbox-Eigenschaften kann ein App-Layout mit voller Höhe erreicht werden. Das Hinzufügen von vertikalem Scrollen kann jedoch eine Herausforderung sein.

Der anfängliche Ansatz mit einem veralteten Flexbox-Layout (z. B. display: box) ist für Browser geeignet, die nur diese ältere Version unterstützen.

Um dies zu umgehen Problem wurde ein Hack vorgeschlagen, bei dem die Höhe des Containers auf 0 Pixel gesetzt wird. Diese Problemumgehung löst zwar das Bildlaufproblem, schafft aber auch neue Probleme.

Lösung:

Die ideale Lösung besteht darin, eine Höhe für das scrollbare Element innerhalb des Flexbox-Layouts festzulegen. Standardmäßig berechnet Flexbox die Höhe seiner Elemente, sodass eine Höhe von 0 Pixel effektiv einen vertikalen Bildlauf ermöglicht.

Wenn eine Mindesthöhe gewünscht wird, kann stattdessen „Min-Height“ verwendet werden, z. B. „Min-Height: 100 Pixel“. .

Codebeispiel:

#container article {
    flex: 1 1 auto;
    overflow-y: auto;
    height: 0px; /* or min-height: 100px */
}

Dieser Ansatz stellt sicher, dass das Bild scrollbar ist Element hat eine Höhe, während Flexbox diese dynamisch neu berechnen kann.

Aktualisierte Fiddle:

[Aktualisierte JSFiddle](http://jsfiddle.net/ch7n6/867/ ) demonstriert die endgültige Lösung.

Das obige ist der detaillierte Inhalt vonWie aktiviere ich vertikales Scrollen in einer Flexbox-App mit voller Höhe?. 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