CSS box sizing
Das CSS box sizing-Modul ermöglicht es Ihnen, zu bestimmen, wie Elemente ihren Inhalt aufnehmen oder in einen bestimmten Layoutkontext passen. Es definiert Größen-, Mindest- und Höchstgrößen-Eigenschaften und erweitert die CSS-Größeneigenschaften um Schlüsselwörter, die inhaltsbasierte intrinsische Größen und kontextbasierte extrinsische Größen darstellen.
Elemente können entweder extrinsisch oder intrinsisch dimensioniert sein. 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 (zusammen mit den border-Eigenschaften, die im CSS Backgrounds und Borders-Modul definiert sind). Dieses CSS box sizing-Modul erweitert das CSS-Boxmodell-Modul, um ein Element intrinsisch dimensionieren zu können - die Größe des Elements auf Basis der Größe seines Inhalts festzulegen.
Die in diesem Modul eingeführten Größenwerte erlauben es Elementen mit Größen-Containment, explizite intrinsische Größen anzunehmen, als ob die Breite und Höhe ihres Flussinhalts mit der angegebenen expliziten intrinsischen Größe übereinstimmen würde, anstatt so dimensioniert zu werden, als ob sie leer wären.
Dieses Modul führte auch die Möglichkeit ein, ein Seitenverhältnis für das Box eines Elements zu definieren, was bedeutet, dass der Browser die Abmessungen eines Elements automatisch anpassen kann, um ein bestimmtes Seitenverhältnis beizubehalten, solange eine der Dimensionen automatisch dimensioniert wird.
Das Modul für logische Eigenschaften und Werte hat die im Boxmodell und den Box-sizing-Modulen verfügbaren Eigenschaften erweitert, um schreibmodus-relative Äquivalente der entsprechenden physikalischen Boxmodell- und intrinsischen Boxgrößeneigenschaften einzuschließen.
Referenz
>Eigenschaften
aspect-ratiobox-sizingcontain-intrinsic-block-sizecontain-intrinsic-heightcontain-intrinsic-inline-sizecontain-intrinsic-sizecontain-intrinsic-widthframe-sizingheightmax-heightmax-widthmin-heightmin-widthwidth
Das CSS box sizing-Modul führt auch die Eigenschaft min-intrinsic-sizing ein. Derzeit unterstützt kein Browser diese Funktion.
Datentypen und Werte
<ratio>Datentypmin-contentWertmax-contentWertfit-contentWert
Funktionen
Glossarbegriffe
Leitfäden
- Verständnis von Seitenverhältnissen
-
Lernen Sie die
aspect-ratio-Eigenschaft kennen, diskutieren Sie über Seitenverhältnisse für ersetzte und nicht ersetzte Elemente und untersuchen Sie einige gängige 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 darstellt, einschließlich ihres Inhalts, ihrer Polsterung, ihrer Ränder und ihrer Ränder.
- Beherrschen des Margen-Kollapses
-
Manchmal werden zwei benachbarte Margen zu einer zusammengefasst. Dieser Artikel beschreibt die Regeln, die bestimmen, wann und warum dies geschieht und wie Sie dies kontrollieren können.
- Visuelles Formatierungsmodell
-
Erklärt das visuelle Formatierungsmodell.
- Kontrolle der Verhältnisse von Flex-Elementen entlang der Hauptachse
-
Erklärt intrinsisches Sizing als Vorläufer des Verstehens, 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 Rahmen Modul
borderKurzformborder-widthKurzformborder-bottom-widthborder-left-widthborder-right-widthborder-top-width
- CSS Überlauf Modul
- CSS Gitternetz-Layout Modul
- CSS Flexibles Box-Layout Modul
Spezifikationen
| Spezifikation |
|---|
| CSS Box Sizing Module Level 4> |
| CSS Box Sizing Module Level 3> |
Siehe auch
- CSS Anzeige Modul
- CSS Flex-Layout Modul
- CSS Gitternetz-Layout Modul
- CSS Positioniertes Layout Modul
- CSS Fragmentierung Modul