Block- und Inlineboxen
In CSS gibt es verschiedene Arten von Boxen, die im Allgemeinen in die Kategorien Blockboxen und Inlineboxen fallen. Der Typ bezieht sich darauf, wie sich die Box im Seitenfluss in Bezug auf andere Boxen auf der Seite verhält. Im Allgemeinen kannst du verschiedene Werte für den Anzeigetyp mit derdisplay-Eigenschaft einstellen, die verschiedene Werte haben kann.
- Blockboxen
- Inlineboxen
Wenn eine Box einen Anzeigewert von
block hat, dann:- Bricht die Box in eine neue Zeile um.
- Werden die
width- undheight-Eigenschaften respektiert - Bewirken Padding, Border und Margin, dass andere Elemente von der Box weggeschoben werden.
- Wenn
widthnicht spezifiziert ist, wird die Box in der Zeilenrichtung erweitert, um den verfügbaren Platz im Container auszufüllen. In den meisten Fällen wird die Box so breit wie ihr Container und füllt 100 % des verfügbaren Raums aus.
<h1> und <p>, verwenden standardmässig block.CSS-Boxmodell
Das CSS-Boxmodell als Ganzes gilt für Block-Boxen und definiert, wie die verschiedenen Teile einer Box — Margin, Border, Padding und Content — zusammenarbeiten, um eine Box auf einer Seite sichtbar zu machen. Inline-Boxen nutzen nur einige der im Boxmodell definierten Verhaltensweisen. Eine Block-Box in CSS besteht aus:- Content: Der Bereich, in dem dein Content angezeigt wird; seine Grösse kannst du mit Eigenschaften wie
widthundheightfestlegen. - Padding: Das Padding sitzt als Leerraum um den Inhalt herum; seine Grösse kannst du mit
paddingfestlegen. - Border: Die Border umschliesst den Inhalt und jegliches Padding; ihre Grösse kannst du mit
borderfestlegen. - Margin: Die Margin ist die äusserste Schicht, die Content, Padding und Border als Leerraum zwischen dieser Box und anderen Elementen umschliesst; ihre Grösse kannst du mit
marginfestlegen.
Das Standard-CSS-Boxmodell
Im Standard-Boxmodell, wenn duwidth- und height-Eigenschaftswerte auf einer Box festlegst, definieren diese Werte die width und height des Contents. Jegliche Paddings und Borders werden dann zu diesen Dimensionen hinzugefügt, um die Gesamtgrösse zu erhalten, die die Box einnimmt.
Wenn wir davon ausgehen, dass eine Box das folgende CSS hat:
Alternatives CSS-Boxmodell
Im alternativen Boxmodell ist jede Breite die Breite der sichtbaren Box auf der Seite. Die Breite des Inhaltsbereichs ist diese Breite minus der Breite für Padding und Border. Um das alternative Modell für ein Element zu aktivieren, setzebox-sizing: border-box darauf: