CSS box sizing
Das CSS box sizing Modul ermöglicht es Ihnen, anzugeben, wie Elemente in ihren Inhalt oder in einen bestimmten Layout-Kontext passen. Es definiert Größen-, Mindestgrößen- und Maximalgrößeneigenschaften und erweitert die CSS-Größeneigenschaften mit Schlüsselwörtern, die inhaltsbasierte intrinsische Größe und kontextbasierte extrinsische Größe darstellen.
Elemente können entweder extrinsisch oder intrinsisch dimensioniert sein. Das CSS Boxmodell definiert seitenrelative Eigenschaften, um die Größe eines Elements explizit oder "extrinsisch" festzulegen, einschließlich width
, height
, padding
und margin
Eigenschaften (zusammen mit border
Eigenschaften, die im CSS backgrounds and borders Modul definiert sind). Dieses CSS box sizing Modul erweitert das CSS Boxmodell Modul, um ein Element intrinsisch zu dimensionieren – 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 Size Containment, explizite intrinsische Größen anzunehmen, als ob die Breite und Höhe ihres inflow-Inhalts der angegebenen expliziten intrinsischen Größe entsprechen würden, 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 Dimensionen automatisch dimensioniert wird.
Das logische Eigenschaften und Werte Modul erweiterte die im Boxmodell und in den Box-Sizing-Modulen verfügbaren Eigenschaften, um schreibmodusrelative Äquivalente der entsprechenden physischen Boxmodell- und intrinsischen Box-Sizing-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 sizing Modul führt auch die min-intrinsic-sizing
Eigenschaft ein. Derzeit wird dieses Feature von keinem Browser unterstützt.
Datentypen und Werte
<ratio>
Datentypmin-content
Wertmax-content
Wertfit-content
Wert
Funktionen
Glossarbegriffe
Leitfäden
- Verständnis von Seitenverhältnissen
-
Lernen Sie mehr über die
aspect-ratio
Eigenschaft, diskutieren Sie Seitenverhältnisse für ersetzte und nicht ersetzte Elemente und untersuchen Sie einige häufige Anwendungsfälle von Seitenverhältnissen. - Einführung in das CSS Boxmodell
-
Erklärt eines der grundlegenden Konzepte von CSS: das Boxmodell. Dieses Modell definiert, wie CSS Elemente anordnet, einschließlich ihrer Inhalts-, Innenabstands-, Rahmen- und Randbereiche.
- Beherrschen des Rand-Kollabierens
-
Manchmal werden zwei benachbarte Ränder zu einem zusammengeführt. Dieser Artikel beschreibt die Regeln, die bestimmen, wann und warum dies geschieht, und wie man es steuern kann.
- Visuelles Formatierungsmodell
-
Erklärt das visuelle Formatierungsmodell.
- Steuerung von Verhältnissen von Flex-Elementen entlang der Hauptachse
-
Erklärt die intrinsische Dimensionierung als Vorläufer für das Verständnis, wie die Größe und Flexibilität von Flex-Elementen entlang der Hauptachse mithilfe von
flex-grow
,flex-shrink
, undflex-basis
gesteuert werden kann.
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 Rahmen Modul
border
Kurzformborder-width
Kurzformborder-bottom-width
border-left-width
border-right-width
border-top-width
- CSS Überlauf Modul
- CSS Raster-Layout Modul
- CSS Flexibles Box Layout Modul
Spezifikationen
Siehe auch
- CSS Anzeige Modul
- CSS Flexlayout Modul
- CSS Raster-Layout Modul
- CSS Positioniertes Layout Modul
- CSS Fragmentierung Modul