


Wie erreicht man einheitliche Breiten für verpackte Flex-Artikel in Flexbox-Layouts?
So stellen Sie eine einheitliche Breite verpackter Flex-Artikel in einem Flexbox-Layout sicher
Problem
In einem Flexbox-Layout halten sich Flex-Artikel normalerweise an die Vorgaben minimale und maximale Breite. Wenn flexible Elemente jedoch in eine neue Zeile umgebrochen werden, neigen sie dazu, sich auszudehnen und den verfügbaren Platz einzunehmen, was zu inkonsistenten Breiten zwischen Elementen in verschiedenen Zeilen führt.
Lösung
Es gibt zwar keine direkte Lösung Für dieses Problem innerhalb der CSS-Spezifikation kann mithilfe von Medienabfragen eine Problemumgehung erreicht werden.
Mixin-Ansatz
SCSS-Mixin:
@mixin flex-wrap-fix($flex-basis, $max-viewport-width: 2000px) { flex-grow: 1; flex-basis: $flex-basis; max-width: 100%; $multiplier: 1; $current-width: 0px; @while $current-width <p><strong>Verwendung:</strong></p><p>Wenden Sie das Mixin auf jedes Flex-Element an:</p><pre class="brush:php;toolbar:false">.flex-item { @include flex-wrap-fix(100px) }
Erklärung
Dieses Mixin generiert eine Reihe von Medienabfragen basierend auf dem angegebenen Flex -Basis der Flex-Artikel. Jede Medienabfrage berechnet die maximale Breite des Flex-Elements für eine bestimmte Ansichtsfensterbreite, indem sie 100 % durch die Anzahl der Flex-Elemente dividiert, die in diese Zeile passen.
Mixin für Container-basierte Steuerung aktualisiert
In einigen Fällen stimmt die Breite des Flex-Containers möglicherweise nicht mit der Breite des Ansichtsfensters überein. Um dieses Problem zu beheben, kann stattdessen eine aktualisierte Version des Mixins auf den Flex-Container angewendet werden:
@mixin flex-container-wrap-items($flex-basis, $max-expected-width: 2000px) { display: flex; flex-wrap: wrap; > * { max-width: 100%; flex-grow: 1; flex-basis: $flex-basis; } $multiplier: 1; $current-width: 0px; @while $current-width * { max-width: percentage(1/$multiplier); } } }
Verwendung:
Tragen Sie das Mixin auf den Flex-Container auf:
.flex-container { @include flex-container-wrap-items(100px) }
Beispiel
Ein modifiziertes CodePen-Beispiel finden Sie hier:
http://codepen.io/anon/pen/aNVzoJ
Vorbehalte
- Dieser Ansatz unterstützt keine gleichen Breiten zwischen Flex-Elementen in allen Zeilen.
- Wenn die maximale Breite des Ansichtsfensters bekannt ist, sollte sie angegeben werden, um übermäßige Medienabfragen zu vermeiden.
Das obige ist der detaillierte Inhalt vonWie erreicht man einheitliche Breiten für verpackte Flex-Artikel in Flexbox-Layouts?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Goofonts ist ein Nebenprojekt, das von einer Entwicklerin und einem Designer-Ehemann signiert wurde, beide große Fans der Typografie. Wir haben Google markiert

Pavithra Kodmad bat die Menschen um Empfehlungen zu den Angaben, die sie für einige der zeitlossten Artikel über Webentwicklung hielten, die ihre verändert haben

Zwei Artikel veröffentlichten genau den selben Tag:

Das Erstellen des Erstellens von GraphQL -APIs kann eine große Herausforderung sein. Sie können jedoch lernen, wie Sie GraphQL -APIs in 10 Minuten verwenden! Und es passiert so, dass ich das perfekte bekommen habe

Wenn eine Komponente in einer Umgebung lebt, in der die Datenabfragen sie in der Nähe leben, gibt es eine ziemlich direkte Grenze zwischen der visuellen Komponente und der

Hier ist einige legitime CSS -Tricks von Yuanchuan. Es gibt diesen CSS-Immobilien-Offset-Pfad. Es war einmal, es wurde als Bewegungspfad bezeichnet und dann umbenannt. ICH

Miriam Suzanne erklärt in einem Mozilla -Entwickler -Video zu diesem Thema.


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

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

MantisBT
Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung