


Die wunderbare Verwendung der Kombination von 'Flex: 1'; Breite: 0; `In Flex -Layout: Warum kann das erste untergeordnete Element normal angezeigt werden, nachdem das zweite untergeordnete Element auf' Breite 'eingestellt ist: 0;'?
Flex -Layout -Fähigkeiten: Verwenden Sie flex: 1; width: 0;
Lösen Sie das Problem von Kinderelementen, die quetschen
Das Flex -Layout wird im Weblayout häufig verwendet, aber manchmal stößt es auf das Problem der Kinderelemente, die sich gegenseitig drücken. In diesem Artikel wird die Verwendung von flex: 1; width: 0;
Kombination und wie man die Situation vermeidet, in der Unterelemente im Flex-Behälter gepresst werden.
Das folgende Code -Snippet zeigt ein gemeinsames Problem: Ein Flex -Container enthält zwei untergeordnete Elemente, das erste untergeordnete Element legt eine feste Breite fest und das zweite untergeordnete Element nimmt den verbleibenden Raum ein, was dazu führt, dass das erste untergeordnete Element nahezu unsichtbar ist.
<div style="width: 350px; display: flex;"> <div style="width: 50px; height: 50px; background-color: blanchedalmond;"></div> <div style="flex: 1; width: 0; white-space: nowrap;"> <div>CSS3 Flex -Layout, Text überschreitet .css3 Flex -Layout, Text übersteigt .CSS3 Flex -Layout, Text übersteigt .CSS3 Flex -Layout, Text überschreitet.</div> </div> </div>
Warum kann das erste untergeordnete Element normal nach dem Hinzufügen width: 0;
zum zweiten Kinderelement? Der Schlüssel liegt im Raumzuweisungsmechanismus des Flex -Layouts.
Beim display: flex
wird das untergeordnete Element zum Flex -Projekt. Das Flex -Layout verteilt Platz nach Projekteigenschaften. Standardmäßig sind die Elemente min-width
und min-height
auto
. Wenn nur ein Projekt für width
festgelegt ist und die andere Projektbreite nicht angegeben ist, können die Elemente mit width
komprimiert werden. Aus diesem Grund wird das erste Element im obigen Code gepresst.
Wenn das zweite Projekt jedoch width: 0;
und flex: 1;
Gleichzeitig ändert sich die Situation. Das Flex -Layout berechnet die Breite aller Elemente. width: auto
hängt vom Elementtyp ab: Blockebene sind die vollständige Nutzung des verfügbaren Raums und Inline-Elemente repräsentieren das Schrumpfen auf die entsprechende Größe.
Eine Kombination aus width: 0;
und flex: 1;
Ermöglicht dem zweiten Projekt keinen Platz. flex: 1
Zuordnungen den verbleibenden Platz (350px - 50px = 300px). Auf diese Weise wird das erste Element nicht gequetscht.
Obwohl min-width
oder width: 0;
Kann das Problem lösen, es wird empfohlen flex-shrink: 0;
Um zu verhindern, dass das erste Element komprimiert wird, entspricht dies eher dem Entwurfskonzept des Flex -Layouts.
Das obige ist der detaillierte Inhalt vonDie wunderbare Verwendung der Kombination von 'Flex: 1'; Breite: 0; `In Flex -Layout: Warum kann das erste untergeordnete Element normal angezeigt werden, nachdem das zweite untergeordnete Element auf' Breite 'eingestellt ist: 0;'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Möchten Sie wissen, wie Sie untergeordnete Kategorien auf der Seite der übergeordneten Kategorie -Archivseite angezeigt werden? Wenn Sie eine Klassifizierungsarchivseite anpassen, müssen Sie dies möglicherweise tun, um es Ihren Besuchern nützlicher zu machen. In diesem Artikel zeigen wir Ihnen, wie Sie Kinderkategorien auf der Seite der Elternkategorie problemlos anzeigen können. Warum erscheinen Unterkategorien auf der Seite der übergeordneten Kategorie -Archiv -Seite? Indem Sie alle Kinderkategorien auf der Seite der übergeordneten Kategorie -Archiv -Seite anzeigen, können Sie sie für Besucher weniger allgemein und nützlicher machen. Wenn Sie beispielsweise einen WordPress-Blog über Bücher ausführen und eine Taxonomie namens "Thema" haben, können Sie Untertaxonomie wie "Roman", "Sachbücher" hinzufügen, damit Ihre Leser können

HTML, CSS und JavaScript sind die Kerntechnologien zum Erstellen moderner Webseiten: 1. HTML Definiert die Webseitenstruktur, 2. CSS ist für das Erscheinen der Webseite verantwortlich.

Zu den zehn besten sicheren und zuverlässigen Austauschern im Kryptowährungskreis 2025 gehören: 1. Binance, 2. OKX, 3. Gate.io (Sesam offen), 4. Coinbase, 5. Kraken, 6. Huobi Global, 7. Gemini, 8. Crypto.com, 9. Bitfinex, 10. Kucoin. Diese Börsen werden basierend auf Compliance, technischer Stärke und Benutzerkennzahl als sicher und zuverlässig eingestuft.

Faktoren der steigenden Preise für virtuelle Währung sind: 1. Erhöhte Marktnachfrage, 2. Verringertes Angebot, 3.. Rückgangsfaktoren umfassen: 1. Verringerte Marktnachfrage, 2. Erhöhtes Angebot, 3. Streik der negativen Nachrichten, 4. Pessimistische Marktstimmung, 5. makroökonomisches Umfeld.

Verstehen Sie die Zufälligkeit von kreisförmigen Abhängigkeiten beim Start des Frühlingsprojekts. Bei der Entwicklung des Frühlingsprojekts können Sie Zufälligkeit begegnen, die durch kreisförmige Abhängigkeiten beim Projektstart verursacht werden ...

JDBC ...

Warum ist der Rückgabewert leer, wenn redistemplate für die Stapelabfrage verwendet wird? Bei Verwendung von Redistemplate für Batch -Abfragevorgänge können Sie auf die zurückgegebenen Ergebnisse stoßen ...

Diskussion über die Gründe, warum JavaScript keine Benutzer -Computer -Hardware -Informationen in der täglichen Programmierung erhalten kann. Viele Entwickler werden neugierig sein, warum JavaScript nicht direkt erhalten werden kann ...
