что такое содержащий блок абсолютно позиционированного элемента? кажется, что правило может быть немного сложным ...
спецификация должна быть здесь:
http://www.w3.org/TR/CSS21/visudet.html#containing-block-details
Я хочу проверить, верно ли следующее:
для простоты предположим, что содержащийся блок является элементом блока (не встроенным элементом) ...
1) если элемент с абсолютным позиционированием имеет ближайшего предка, который позиционируется как «нестатический» (относительный, фиксированный или абсолютный), то этот предок является содержащим блоком. элемент с абсолютным позиционированием относительно него.
2) если такого предка нет, то область просмотра является содержащим блоком, и поэтому элемент с абсолютным позиционированием относится к области просмотра.
независимо от того, какой блок содержит выше, ширина: 100% или n% и высота: 100% или n% оба относятся к содержащему блоку.
Вот почему
<div style="position:absolute;width:100%;height:100%;background:green"></div>
прямо под точно закроет весь видовой экран - не больше, не меньше.
мы могли бы также использовать position: fixed, за исключением того, что IE 6 не поддерживает это ... и поэтому бедному программисту нужно использовать position: absolute вместо ... (ну, не так уж и сложно)
Это точное описание элемента с абсолютным позиционированием? Если так, то я думаю, что IE 6 и выше, FF, Safari, Chrome все точно следуют этому поведению?