- 1.
- Der umschließende Block des Stammelementes
HTML
wird durch das Benutzerprogramm festgelegt, möglicherweise abhängig von der Ausgabeeinheit. Er wird deshalb der Initiale umschließende Block genannt.
- 2.
- Für alle anderen Elemente hängt es vom Wert der Eigenschaft
position
ab, was der umschließende Block ist.
-
- 2.1
relative
oder static
: Der umschließende Block ist die Kante des Inhalts der nächsten Vorfahren-Box, die entweder eine Block-Box, eine Tabellenzelle oder eine Inline-Block-Box ist. Jedes Element kann mit Hilfe der Eigenschaft display
eine dieser drei Bedeutungen erhalten. Die Inline-Block-Box ist neu mit CSS 2.1.
- 2.2
fixed
: Der umschließende Block wird durch die Ausgabeeinheit etabliert. Dies ist in den allermeisten Fällen die Bildschirmfläche.
- 2.3
absolute
: In diesem Fall wird der umschließende Block durch das nächste Vorfahrenelement generiert, dessen position
mit absolute
, relative
oder fixed
, jedoch nicht mit static
, deklariert wurde. Dazu gibt es zwei Möglichkeiten:
-
- 2.3.1
- Wenn das Vorfahrenelement im Block-Level-Kontext steht, dann bildet die
padding
-Kante des Vorfahrenelements den umschließenden Block.
- 2.3.2
- Falls das Vorfahrenelement im Inline-Level-Kontext steht, muß berücksichtigt werden, dass Inline-Level-Elemente eine Anzahl verschiedener Inline-Boxes und anonymer Inline-Boxes generieren. Deshalb hängt der umschließende Block von der Schreibrichtung, d. h. vom Wert der Eigenschaft
direction
, des Vorfahrenelements ab:
-
- 2.3.2.1
ltr
(links-nach-rechts): Die Ecke oben links des umschließenden Blocks entspricht der oberen linken Ecke des ersten Elements, das durch das Vorfahrenelement generiert wird. Die Ecke unten rechts des umschließenden Blocks entspricht der unteren rechten Ecke des letzten Elements, das durch das Vorfahrenelement generiert wird.
- 2.3.2.2
rtl
(rechts-nach-links): Die Ecke oben rechts des umschließenden Blocks entspricht der oberen rechten Ecke des ersten Elements, das durch das Vorfahrenelement generiert wird. Die Ecke unten links des umschließenden Blocks entspricht der unteren linken Ecke des letzten Elements, das durch das Vorfahrenelement generiert wird.