Положение и размер блока(блоков) элемента рассчитывается относительно определенного прямоугольника, называемого объемлющим блоком элемента. Объемлющий блок элемента определяется следующим образом:
Объемлющий блок (называемый начальным объемлющим блоком), в котором находится корневой элемент, выбирается устройством вывода.
Для других элементов, до тех пор, пока элемент не будет позиционирован абсолютно, объемлющий блок формируется краем содержания ближайшего блочного блока предка.
Если элемент имеет свойство 'position: fixed', то объемлющий блок учреждается ближайшим предком со свойством 'position' со значением, отличным от 'static', следующим образом.
В случае, когда предок является блочным, объемлющий блок формируется краем отступа предка.
В случае, когда предок является внутристрочным, объемлющий блок зависит от свойства 'direction' предка:
Если свойство 'direction' имеет значение 'ltr', то верх и левая сторона объемлющего блока являются верхним и левым краями содержания первого блока, сгенерированного предком, а низ и правый край являются нижним и правым краями содержания последнего блока предка.
Если свойство 'direction' имеет значение 'rtl', то верх и правый край являются верхним и правым краями первого блока, сгенерированного предком, а низ и левый край являются нижним и левым краями содержания последнего блока предка.
Если нет такого предка, то край содержания блока корневого элемента учреждает объемлющий блок.
Без позиционирования объемлющий блок (ОБ) в следующем документе:
<HTML>
<HEAD>
<TITLE>Illustration of containing blocks</TITLE>
</HEAD>
<BODY id="body">
<DIV id="div1">
<P id="p1">This is text in the first paragraph... </P>
<P id="p2">This is text <EM id="em1"> in the
<STRONG id="strong1">second</STRONG> paragraph. </EM></P>
</DIV>
</BODY>
</HTML>