„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum werden Flex-Elemente nicht so verkleinert, dass sie mit Rändern und „Randrahmen“-Größe auf drei pro Zeile passen?

Warum werden Flex-Elemente nicht so verkleinert, dass sie mit Rändern und „Randrahmen“-Größe auf drei pro Zeile passen?

Veröffentlicht am 17.11.2024
Durchsuche:348

Why Don\'t Flex Items Shrink to Fit Three Per Row with Margins and `border-box` Sizing?

Flex-Elemente ohne Berücksichtigung von Rändern und Randbox-Größen

In Flexbox durch Festlegen von Flex: 1 1 33,33 % und Marge: 10 Pixel auf Flex Artikel, man könnte drei Kisten pro Reihe erwarten. Mit „flex-wrap:wrap“ schrumpfen die Kartons jedoch nicht so, dass sie auf drei pro Reihe passen.

Der Grund liegt in der Art der Kartongröße: border-box. Während diese Eigenschaft Auffüllungen und Ränder in die Breiten- und Höhenberechnungen einbezieht, schließt sie Ränder aus. Ränder werden separat berechnet und standardmäßig verfügen Flex-Elemente über Flex-Shrink: 1, wodurch sie verkleinert werden können, damit sie in den Container passen.

Um dieses Problem zu beheben, kann man das Standardverhalten überschreiben, indem man Flex- festlegt. Shrink: 0. Dadurch wird verhindert, dass die Flex-Elemente in die Ränder schrumpfen.

Eine andere Lösung besteht darin, den Flex-Basis-Wert anzupassen und gleichzeitig Flex-Grow beizubehalten: 1. Da keine Notwendigkeit besteht, Flex-Basis durchzusetzen Aufgrund des Verbrauchs von freiem Speicherplatz durch Flex-Wachstum kann man den Wert reduzieren, um die Ränder unterzubringen. Durch die Einstellung von Flex: 1 1 26 % und Marge: 10 Pixel passen die Flex-Elemente jetzt wie erwartet.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3