Heim Web-Frontend HTML-Tutorial 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;'?

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;'?

Apr 05, 2025 am 10:42 AM
css flex布局 Webseitenlayout Warum

Die wunderbare Verwendung der Kombination von

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>
Nach dem Login kopieren

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So zeigen Sie Kinderkategorien auf der Archivseite der übergeordneten Kategorien an So zeigen Sie Kinderkategorien auf der Archivseite der übergeordneten Kategorien an Apr 19, 2025 pm 11:54 PM

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 vs. CSS und JavaScript: Vergleich von Webtechnologien HTML vs. CSS und JavaScript: Vergleich von Webtechnologien Apr 23, 2025 am 12:05 AM

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.

Welche Währungsbörsen 2025 sind sicherer? Welche Währungsbörsen 2025 sind sicherer? Apr 20, 2025 pm 06:09 PM

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.

Warum ist der Anstieg oder Abfall der virtuellen Währungspreise? Warum ist der Anstieg oder Abfall der virtuellen Währungspreise? Warum ist der Anstieg oder Abfall der virtuellen Währungspreise? Warum ist der Anstieg oder Abfall der virtuellen Währungspreise? Apr 21, 2025 am 08:57 AM

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.

Warum verursacht das Frühlingsprojekt beim Starten aufgrund von kreisförmigen Abhängigkeiten Zufälligkeitsprobleme? Warum verursacht das Frühlingsprojekt beim Starten aufgrund von kreisförmigen Abhängigkeiten Zufälligkeitsprobleme? Apr 19, 2025 pm 11:21 PM

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 ...

Warum ist der Rückgabewert leer, wenn redistemplate für die Stapelabfrage verwendet wird? Warum ist der Rückgabewert leer, wenn redistemplate für die Stapelabfrage verwendet wird? Apr 19, 2025 pm 10:15 PM

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 ...

Warum kann JavaScript nicht direkt Hardwareinformationen auf dem Computer des Benutzers erhalten? Warum kann JavaScript nicht direkt Hardwareinformationen auf dem Computer des Benutzers erhalten? Apr 19, 2025 pm 08:15 PM

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 ...

See all articles