Единственный элемент на моей html-странице, имеющий стиль position: relative;
, это тело.
Внутри тела есть:
<div id="nav" style="position:absolute;top:275px;left:50%;margin-left:-350px;">
<div>foo</div>
<div>bar</div>
</div>
#nav
и #nav div
CSS имеет стиль position: absolute;
, поэтому в середине страницы появляется #nav
div.
теперь, потому что тело является относительным и является ЕДИНСТВЕННЫМ относительным элементом, стилемиз left:0
в элементах #nav div
("foo" и "bar") следует расположить элементы на 0 пикселей слева от тела.Но, к сожалению, foo и bar расположены в 0 пикселях слева от элемента #nav
.Почему это так?
У меня сложилось впечатление, что элементы с относительным положением рассматриваются как «родительские» в терминах позиционирования, поэтому элементы foo и bar должны располагаться в 0 пикселях слева от тела.
Если это не правильно, кто-нибудь знает, как расположить элементы таким образом?
Если мое предположение верно, то кто-нибудь может сказать, почему в моем случае это не работает.
Спасибо, Алекс