![]() |
||
|
aranea.ru || Спецификация CSS2 | 10.1. Определение "объемлющий блок".
10.1. Определение "объемлющий блок".Положение и размер блока(блоков) элемента рассчитывается относительно определенного прямоугольника, называемого объемлющим блоком элемента. Объемлющий блок элемента определяется следующим образом:
Если нет такого предка, то край содержания блока корневого элемента учреждает объемлющий блок. Без позиционирования объемлющий блок (ОБ) в следующем документе:
<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>
формируется следующим образом:
Если мы позиционируем "div1":
#div1 { position: absolute; left: 50px; top: 50px }
то его объемлющий блок не является больше "body"; он становится начальным объемлющим блоком (поскольку нет других позиционированных блоков предков). Если мы позиционируем "em1" следующим образом:
#div1 { position: absolute; left: 50px; top: 50px }
#em1 { position: absolute; left: 100px; top: 100px }
то таблица объемлющих блоков становится следующей:
При позиционировании "em1" его объемлющий блок становится ближайшим позиционированным блоком предком (т.е. блоком, сгенерированным "div1"). |