box-lines
Nicht standardisiert: Diese Funktion ist nicht standardisiert und befindet sich nicht auf dem Weg zur Standardisierung. Verwenden Sie sie nicht auf Produktionsseiten, die dem Web ausgesetzt sind: Sie funktioniert nicht für alle Benutzer. Es kann auch große Inkompatibilitäten zwischen Implementierungen geben, und das Verhalten kann sich in Zukunft ändern.
Veraltet: Diese Funktion wird nicht mehr empfohlen. Obwohl einige Browser sie möglicherweise noch unterstützen, könnte sie bereits aus den relevanten Webstandards entfernt worden sein, in Kürze entfernt werden oder nur noch aus Kompatibilitätsgründen bestehen. Vermeiden Sie die Verwendung und aktualisieren Sie vorhandenen Code, falls möglich; siehe die Kompatibilitätstabelle am Ende dieser Seite, um Ihre Entscheidung zu unterstützen. Beachten Sie, dass diese Funktion jederzeit aufhören könnte zu funktionieren.
Warnung: Dies ist eine Eigenschaft des ursprünglichen CSS Flexible Box Layout Module Entwurfs. Sie wurde in der Spezifikation ersetzt. Siehe Flexbox für Informationen über den aktuellen Standard.
Die box-lines
CSS Eigenschaft bestimmt, ob die Box eine einzelne oder mehrere Linien (Reihen für horizontal orientierte Boxen, Spalten für vertikal orientierte Boxen) haben darf.
Standardmäßig wird eine horizontale Box ihre Kinder in einer einzigen Reihe anordnen, und eine vertikale Box wird ihre Kinder in einer einzigen Spalte anordnen. Dieses Verhalten kann mit der Eigenschaft box-lines
geändert werden. Der Standardwert ist single
, was bedeutet, dass alle Elemente in einer einzigen Reihe oder Spalte platziert werden, und alle Elemente, die nicht passen, werden als Überlauf betrachtet.
Wenn jedoch ein Wert von multiple
angegeben wird, darf die Box sich auf mehrere Linien (das heißt, mehrere Reihen oder Spalten) ausdehnen, um alle ihre Kinder aufzunehmen. Die Box muss versuchen, ihre Kinder auf so wenigen Linien wie möglich unterzubringen, indem alle Elemente, falls nötig, auf ihre minimalen Breiten oder Höhen verkleinert werden.
Falls die Kinder in einer horizontalen Box immer noch nicht auf eine Linie passen, nachdem sie auf ihre minimale Breite reduziert wurden, werden die Kinder einzeln auf eine neue Linie verschoben, bis die verbleibenden Elemente auf der vorherigen Linie passen. Dieser Vorgang kann sich auf eine beliebige Anzahl von Linien wiederholen. Wenn eine Linie nur ein einzelnes Element enthält, das nicht passt, sollte das Element in dieser Linie bleiben und über die Box hinausreichen. Die späteren Linien werden in normalen Richtungskästen unter die früheren Linien gesetzt und in umgekehrten Richtungskästen darüber. Die Höhe einer Linie entspricht der Höhe des größten Kindes in dieser Linie. Es erscheint kein zusätzlicher Raum zwischen den Linien, abgesehen von den Rändern der größten Elemente in jeder Linie. Für die Berechnung der Höhe einer Linie sollten Margen mit einem berechneten Wert von Auto als Wert 0 behandelt werden.
Ein ähnlicher Prozess findet für Kinder in einer vertikalen Box statt. Spätere Linien in normalen Richtungskästen werden rechts von früheren Linien platziert und links in umgekehrten Richtungskästen.
Sobald die Anzahl der Linien festgelegt ist, dehnen sich Elemente mit einem berechneten Wert für box-flex
ungleich 0
soweit nötig, um den verbleibenden Raum auf den Linien auszufüllen. Jede Linie berechnet Flexe unabhängig, sodass nur die Elemente auf dieser Linie bei der Bewertung von box-flex
und box-flex-groups
berücksichtigt werden. Die Anordnung der Elemente in einer Linie, wie durch die Eigenschaft box-pack
angegeben, wird ebenfalls für jede Linie unabhängig berechnet.
Syntax
/* Keyword values */
box-lines: single;
box-lines: multiple;
/* Global values */
box-lines: inherit;
box-lines: initial;
box-lines: unset;
Die box-lines
Eigenschaft wird als eines der unten aufgeführten Schlüsselwortwerte angegeben.
Werte
Formale Definition
Anfangswert | single |
---|---|
Anwendbar auf | Boxelemente |
Vererbt | Nein |
Berechneter Wert | wie angegeben |
Animationstyp | diskret |
Formale Syntax
box-lines = single | multiple
Beispiele
Grundlegendes Verwendungbeispiel
In der ursprünglichen Version der Spezifikation erlaubte box-lines
, dass Sie angeben konnten, dass Sie wollten, dass die Kinder Ihres Flex-Containers auf mehrere Linien umgebrochen werden. Dies wurde nur in WebKit-basierten Browsern mit einem Präfix unterstützt.
div {
display: box;
box-orient: horizontal;
box-lines: multiple;
}
Das moderne Flexbox-Äquivalent ist flex-wrap
.
Spezifikationen
Nicht Teil eines Standards.
Browser-Kompatibilität
BCD tables only load in the browser