Heim > Web-Frontend > CSS-Tutorial > Wie interagiert „flex-shrink' mit Padding und „box-sizing: border-box'?

Wie interagiert „flex-shrink' mit Padding und „box-sizing: border-box'?

Barbara Streisand
Freigeben: 2024-12-15 17:39:10
Original
669 Leute haben es durchsucht

How Does `flex-shrink` Interact with Padding and `box-sizing: border-box`?

Wie wirkt sich Flex-Shrink auf Padding und Border-Box aus?

Die Flex-Shrink-Eigenschaft von Flexbox bestimmt, wie die Größe eines Elements reduziert wird, wenn freier Speicherplatz verteilt werden muss unter den Flexartikeln. Sein Verhalten kann jedoch je nach vorhandener Polsterung und Kartongrößenwert variieren.

Flex-Schrumpf ohne Polsterung

Ohne Polsterung ist die Berechnung für Flex-Schrumpf einfach . Negativer Freiraum wird auf die Flex-Elemente basierend auf ihren Flex-Schrumpfwerten und ihren Anfangsgrößen verteilt.

Flex-Schrumpf mit Polsterung

Wenn Polsterung zu Flex-Elementen hinzugefügt wird, wird die Berechnung komplexer . Der verfügbare Platz für flexible Artikel wird um die Gesamtpolsterung reduziert. Dieser reduzierte Platz wird dann basierend auf ihren skalierten Flex-Schrumpf-Faktoren auf die Elemente verteilt.

Box-Größe und Polsterung

Die Box-Sizing-Eigenschaft beeinflusst, wie die Größe eines Elements berechnet wird, einschließlich der Verwendung von Polsterung. Wenn box-sizing auf border-box eingestellt ist, umfassen die angegebene Breite und Höhe den Abstand. Daher ist die Anfangsgröße eines flexiblen Artikels mit Polsterung größer als ohne Polsterung.

Flex-Schrumpfberechnung mit Polsterung und Randbox angepasst

Bei Polsterung und Boxgröße: Rand -Box vorhanden sind, wird die Berechnung für Flex-Schrumpf angepasst, um diese Faktoren zu berücksichtigen. Die erforderlichen Schritte sind:

  1. Berechnen Sie die skalierten Flex-Schrumpffaktoren für nicht eingefrorene Flex-Artikel. Dazu muss der Flex-Schrumpfwert mit der inneren Flex-Basisgröße multipliziert werden, was der angegebenen Größe abzüglich etwaiger Polsterungen und Randbreiten entspricht.
  2. Ermitteln Sie die Summe der skalierten Flex-Schrumpffaktoren für alle nicht eingefrorenen Flex-Elemente.
  3. Bestimmen Sie für jedes nicht eingefrorene flexible Element sein Verhältnis, indem Sie seinen skalierten Flex-Schrumpffaktor durch die Summe aller skalierten Flex-Schrumpffaktoren dividieren Faktoren.
  4. Setzen Sie die Zielhauptgröße jedes Elements auf seine flexible Basisgröße minus einem Bruchteil des negativen freien Speicherplatzes proportional zu seinem Verhältnis. Dieser Bruchteil wird als Verhältnis multipliziert mit dem negativen Freiraum berechnet.
  5. Passen Sie die berechnete Größe jedes Flex-Elements basierend auf seinen inneren und äußeren Flex-Basisgrößen und der Polsterung an, was die endgültige Breite des Elements ergibt Polsterung.

Fazit

Für die Kontrolle des Layouts ist es wichtig zu verstehen, wie Flex-Shrink mit Polsterung und Boxgröße interagiert von Flexcontainern. Durch die Berücksichtigung dieser Faktoren können Entwickler präzise und flexible Layouts erstellen, die ihren Designanforderungen entsprechen.

Das obige ist der detaillierte Inhalt vonWie interagiert „flex-shrink' mit Padding und „box-sizing: border-box'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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