Heim > Web-Frontend > CSS-Tutorial > Hauptteil

## Warum überschreitet ein Flex-Element mit „flex: 1' seine übergeordnete Höhe in Firefox, aber nicht in Chrome?

Barbara Streisand
Freigeben: 2024-10-25 01:48:30
Original
863 Leute haben es durchsucht

## Why Does a Flex Item with `flex: 1` Exceed Its Parent Height in Firefox, But Not Chrome?

Verhindern, dass ein Flex-Element die übergeordnete Höhe überschreitet, und Funktionalität der Bildlaufleiste in Firefox

In Firefox wurde beobachtet, dass ein untergeordnetes Flexbox-Element mit Flex: 1 und Überlauf- y: Der Bildlauf überschreitet möglicherweise die Höhe der übergeordneten Flexbox, was dazu führt, dass der Inhalt überläuft und Bildlaufleisten nicht angezeigt werden. Umgekehrt füllt das untergeordnete Element in Chrome den verbleibenden vertikalen Raum korrekt aus, Bildlaufleisten werden angezeigt und die übergeordnete Höhe wird nicht überschritten.

Lösung

Um dieses Problem zu beheben, ersetzen Sie „flex: 1“ durch „flex“. : 1 1 1px für die untergeordneten Flexbox-Elemente. Dadurch wird „flex-basis“ auf einen festen Wert von 1 Pixel gesetzt, wodurch sichergestellt wird, dass ein Bildlaufüberlauf auftritt und Bildlaufleisten angezeigt werden.

Erklärung

Trotz der üblichen Praxis, in solchen Fällen min-height: 0 festzulegen , es reicht in diesem Szenario nicht aus. Die Abkürzungsregel „flex: 1“ beinhaltet „flex-basis: 0“, was in Firefox und Edge nicht ausreicht, um einen Überlauf auszulösen.

Laut MDN:

Damit der Überlauf eine Wirkung hat, Für den Container auf Blockebene muss entweder eine festgelegte Höhe (Höhe oder maximale Höhe) oder ein Leerraum auf „nowrap“ festgelegt sein.

Um ein standardisiertes Verhalten sicherzustellen und einen Überlauf zu ermöglichen, legen Sie eine feste Höhe für „Flex-Basis“ fest ein minimaler Wert wie 1px.

Das obige ist der detaillierte Inhalt von## Warum überschreitet ein Flex-Element mit „flex: 1' seine übergeordnete Höhe in Firefox, aber nicht in Chrome?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!