CSS-Box-Sizing
Das CSS-Box-Sizing-Modul ermöglicht es, festzulegen, wie Elemente ihren Inhalt aufnehmen 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 eine inhaltsbasierte intrinsische Größe und eine kontextbasierte extrinsische Größe darstellen.
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 der Eigenschaften width, height, padding und margin (neben den in dem Modul CSS-Hintergründe und -Ränder definierten border-Eigenschaften). Dieses CSS-Box-Sizing-Modul erweitert das CSS-Boxmodell-Modul, um es einem Element zu ermöglichen, intrinsisch dimensioniert zu werden — die Größe eines Elements basierend auf der Größe seines Inhalts festzulegen.
Die in diesem Modul eingeführten Größenwerte ermöglichen es Elementen mit Größeneindämmung, explizite intrinsische Größen anzunehmen, so als ob die Breite und Höhe ihres Inhaltsflusses der angegebenen expliziten intrinsischen Größe entsprechen würden, anstatt dimensioniert zu werden, als ob sie leer wären.
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 wird.
Das Modul Logische Eigenschaften und Werte erweiterte die im Boxmodell und den Box-Sizing-Modulen verfügbaren Eigenschaften um schreibmodus-relative Entsprechungen der entsprechenden physischen Boxmodell- und intrinsischen Box-Sizing-Eigenschaften.
Referenz
>Eigenschaften
aspect-ratiobox-sizingcontain-intrinsic-block-sizecontain-intrinsic-heightcontain-intrinsic-inline-sizecontain-intrinsic-sizecontain-intrinsic-widthheightmax-heightmax-widthmin-heightmin-widthwidth
Das CSS-Box-Sizing-Modul führt auch die Eigenschaft min-intrinsic-sizing ein. Derzeit wird dieses Merkmal von keinem Browser unterstützt.
Datentypen und Werte
<ratio>Datentypmin-contentWertmax-contentWertfit-contentWert
Funktionen
Glossarbegriffe
Leitfäden
- Verständnis von Seitenverhältnissen
-
Lernen Sie über die
aspect-ratio-Eigenschaft, diskutieren Sie Seitenverhältnisse für ersetzte und nicht ersetzte Elemente und untersuchen Sie einige häufige 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-, Innenabstands-, Rand- und Außenabstandsbereiche.
- Beherrschung des Margin-Zusammenfalls
-
Manchmal werden zwei angrenzende Ränder in einen zusammengelegt. Dieser Artikel beschreibt die Regeln, die bestimmen, wann und warum dies geschieht, und wie man es kontrolliert.
- Visuelles Formatierungsmodell
-
Erklärt das visuelle Formatierungsmodell.
- Kontrolle der Verhältnisse von Flex-Elementen entlang der Hauptachse
-
Erklärt die intrinsische Größenbestimmung als Vorläufer zum Verständnis, wie die Größe und Flexibilität von Flex-Elementen entlang der Hauptachse mit
flex-grow,flex-shrinkundflex-basisgesteuert werden kann.
Verwandte Konzepte
- CSS-logische Eigenschaften Modul
min-inline-sizeblock-sizeinline-sizemax-block-sizemax-inline-sizemin-block-sizemin-inline-sizemargin-blockmargin-inlinepadding-blockpadding-inlineborder-blockborder-inlinecontain-intrinsic-block-sizecontain-intrinsic-inline-sizeoverflow-blockoverflow-inlineoverscroll-behavior-blockoverscroll-behavior-inline
- CSS-Boxmodell Modul
- CSS-Hintergründe und -Ränder Modul
borderKurzformborder-widthKurzformborder-bottom-widthborder-left-widthborder-right-widthborder-top-width
- CSS-Überlauf Modul
- CSS-Grid-Layout Modul
- CSS-Flexbox-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-Positionierungs-Layout Modul
- CSS-Fragmentierung Modul