CSS-Box-Größenbestimmung
Das CSS-Box-Größenbestimmungsmodul ermöglicht es Entwicklern, festzulegen, wie Elemente ihren Inhalt ausfüllen oder in einen bestimmten Layoutkontext passen. Es definiert Größen, Mindestgrößen und Maximalgrößen-Eigenschaften und erweitert die CSS-Größen-Eigenschaften mit Schlüsselwörtern, die inhaltsbasierte intrinsische Größe und kontextbasierte extrinsische Größe repräsentieren.
Elemente können entweder extrinsisch oder intrinsisch dimensioniert werden. Das CSS-Boxmodell definiert seitenbezogene Eigenschaften, um die Größe eines Elements explizit oder "extrinsisch" festzulegen, einschließlich width
, height
, padding
und margin
-Eigenschaften (zusammen mit den border
-Eigenschaften, die im CSS-Hintergrund- und Rand- Modul definiert sind). Dieses CSS-Box-Größenbestimmungsmodul erweitert das CSS-Box-Modul, um es einem Element zu ermöglichen, intrinsisch dimensioniert zu werden – die Größe des Elements basierend auf der Größe seines Inhalts festzulegen.
Die in diesem Modul eingeführten Größenwerte ermöglichen es Elementen mit Größenbegrenzung, explizite intrinsische Größen anzunehmen, als ob die Breite und Höhe ihres im Fluss befindlichen Inhalts der angegebenen expliziten intrinsischen Größe entspricht, anstatt so dimensioniert zu werden, als wären sie leer.
Dieses Modul führte auch die Möglichkeit ein, ein Seitenverhältnis für die Box eines Elements zu definieren, was bedeutet, dass der Browser die Abmessungen eines Elements automatisch anpassen kann, um ein angegebenes Seitenverhältnis beizubehalten, solange eine der Abmessungen automatisch dimensioniert ist.
Das Modul für logische Eigenschaften und Werte erweiterte die im Boxmodell und im Boxgrößenmodul verfügbaren Eigenschaften, um schreibmodus-relative Äquivalente der entsprechenden physischen Boxmodell- und intrinsischen Boxgrößen-Eigenschaften einzuschließen.
Referenz
Eigenschaften
aspect-ratio
box-sizing
contain-intrinsic-block-size
contain-intrinsic-height
contain-intrinsic-inline-size
contain-intrinsic-size
contain-intrinsic-width
height
max-height
max-width
min-height
min-width
width
Das CSS-Box-Größenbestimmungsmodul führt auch die Eigenschaft min-intrinsic-sizing
ein. Derzeit unterstützen keine Browser diese Funktion.
Datentypen und Werte
<ratio>
Datentypmin-content
Wertmax-content
Wertfit-content
Wertfit-content()
Funktion
Funktionen
Glossarbegriffe
Leitfäden
- Verstehen von Seitenverhältnissen
-
Lernen Sie die
aspect-ratio
-Eigenschaft kennen, diskutieren Sie Seitenverhältnisse für ersetzte und nicht ersetzte Elemente und untersuchen Sie einige gängige Anwendungsfälle für Seitenverhältnisse. - Einführung in das CSS-Boxmodell
-
Erklärt eines der grundlegenden Konzepte von CSS: das Boxmodell. Dieses Modell definiert, wie CSS Elemente layoutet, einschließlich ihrer Inhalts-, Padding-, Rand- und Margenbereiche.
- Beherrschung des Margen-Kollaps
-
Manchmal werden zwei angrenzende Margen zu einer zusammengeführt. Dieser Artikel beschreibt die Regeln, die bestimmen, wann und warum dies geschieht, und wie es gesteuert werden kann.
- Visuelles Formatierungsmodell
-
Erklärt das visuelle Formatierungsmodell.
- Steuerung der Verhältnisse von Flex-Elementen entlang der Hauptachse
-
Erklärt intrinsische Größenbestimmung als Vorstufe zum Verständnis, wie die Größe und Flexibilität von Flex-Elementen entlang der Hauptachse mit
flex-grow
,flex-shrink
undflex-basis
gesteuert werden können.
Verwandte Konzepte
- CSS-logische Eigenschaften Modul
min-inline-size
block-size
inline-size
max-block-size
max-inline-size
min-block-size
min-inline-size
margin-block
margin-inline
padding-block
padding-inline
border-block
border-inline
contain-intrinsic-block-size
contain-intrinsic-inline-size
overflow-block
overflow-inline
overscroll-behavior-block
overscroll-behavior-inline
- CSS-Boxmodell Modul
- CSS-Hintergründe und -Ränder Modul
border
Kurzformborder-width
Kurzformborder-bottom-width
border-left-width
border-right-width
border-top-width
- CSS-Überlauf Modul
- CSS-Grid-Layout Modul
- CSS-flexibles Box-Layout Modul
Spezifikationen
Specification |
---|
CSS Box Sizing Module Level 4 |
CSS Box Sizing Module Level 3 |
Siehe auch
- CSS-Display Modul
- CSS-Flex-Layout Modul
- CSS-Grid-Layout Modul
- CSS-positioniertes Layout Modul
- CSS-Fragmentierung Modul