CSS box sizing
Das CSS box sizing Modul ermöglicht es Entwicklern, festzulegen, wie Elemente ihren Inhalt einpassen oder in einen bestimmten Layout-Kontext passen. Es definiert Größen-, Mindestgrößen- und Maximalgrößen-Eigenschaften 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 werden. Das CSS box model definiert seitenbezogene Eigenschaften, um die Größe eines Elements explizit oder "extrinsisch" festzulegen, einschließlich der Eigenschaften width
, height
, padding
und margin
(zusammen mit den in dem Modul CSS backgrounds and borders definierten border
-Eigenschaften). Dieses CSS box sizing Modul erweitert das CSS box model Modul, um zu ermöglichen, dass ein Element intrinsisch dimensioniert wird – 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ößenbeschränkung, explizite intrinsische Größen anzunehmen, als ob die Breite und Höhe ihres Flussinhalts der angegebenen expliziten intrinsischen Größe entsprechen, anstatt dimensioniert zu werden, als ob sie leer wären.
Dieses Modul führte auch die Möglichkeit ein, ein Seitenverhältnis für das Kästchen 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 logical properties and values module erweiterte die im Boxmodell und den Box Sizing Modulen verfügbaren Eigenschaften um schreibmodus-relative Äquivalente der entsprechenden physischen Boxmodell- und intrinsischen Box Sizing-Eigenschaften.
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 diese Funktion von keinem Browser unterstützt.
Datentypen und Werte
<ratio>
Datentypmin-content
Wertmax-content
Wertfit-content
Wert
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 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 Inhalte, Auffüllung, Ränder und Randbereiche.
- Beherrschung des Randzusammenstoßes
-
Manchmal werden zwei benachbarte Ränder in einen zusammengeführt. Dieser Artikel beschreibt die Regeln, die bestimmen, wann und warum dies passiert und wie man es kontrolliert.
- Visuelles Formatierungsmodell
-
Erklärt das visuelle Formatierungsmodell.
- Steuern der Verhältnisse von Flex-Elementen entlang der Hauptachse
-
Erklärt das intrinsische Dimensionieren als Vorläufer, um zu verstehen, wie man die Größe und Flexibilität von Flex-Elementen entlang der Hauptachse mit
flex-grow
,flex-shrink
undflex-basis
kontrolliert.
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 Rasterlayout Modul
- CSS flexibles Boxlayout 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