Heim >Web-Frontend >CSS-Tutorial >Wie kann verhindert werden, dass Flex-Kinder mit Bildlaufleisten in Firefox die Elterngröße überschreiten?

Wie kann verhindert werden, dass Flex-Kinder mit Bildlaufleisten in Firefox die Elterngröße überschreiten?

Barbara Streisand
Barbara StreisandOriginal
2024-10-25 03:03:30338Durchsuche

How to Prevent Flex Children from Exceeding Parent Height with Scrollbars in Firefox?

Verhindern Sie mit Bildlaufleisten, dass ein flexibles Element die übergeordnete Höhe überschreitet

Problem: In Firefox ein flexibles untergeordnetes Element mit Bildlaufleisten überschreitet die Höhe des übergeordneten Flex-Containers, was zu einem Inhaltsüberlauf und dem Fehlen von Bildlaufleisten führt.

Lösung:

Ändern Sie die Flex-Eigenschaft der untergeordneten Elemente #messagelist und # Nachrichteninhalte wie folgt:

<code class="css">#messagelist {
        flex: 1 1 1px; /* instead of flex: 1 */
    }

#messagecontents {
        flex: 1 1 1px; /* instead of flex: 1 */
    }</code>

Erklärung:

Das Standardverhalten von Chrome besteht darin, einen Überlauf auszulösen und Bildlaufleisten zu generieren, wenn die Flex-Basis auf 0 gesetzt ist. Firefox und Edge erfordern jedoch eine festgelegte Höhe oder maximale Höhe, damit ein Überlauf auftritt.

Durch die Angabe einer festen Höhe von 1 Pixel für die Flex-Basis wird die Anforderung zum Erstellen eines Überlaufs erfüllt, auch wenn es sich um einen kleinen Wert handelt Bedingung und ermöglicht die Anzeige von Bildlaufleisten, wenn der Inhalt die Körpergröße des Kindes überschreitet.

Das obige ist der detaillierte Inhalt vonWie kann verhindert werden, dass Flex-Kinder mit Bildlaufleisten in Firefox die Elterngröße überschreiten?. 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