Единственный элемент на моей 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;
так что div #nav
появляется в середине страницы.
теперь, поскольку тело является относительным и является ЕДИНСТВЕННЫМ относительным элементом, стиль left:0
для элементов #nav div
(«foo» и «bar») должен располагать элементы на 0 пикселей слева от тела. Но, к сожалению, foo и bar располагаются на 0 пикселей левее элемента #nav
. Почему это?
У меня сложилось впечатление, что элементы с относительным положением рассматриваются как «родительские» с точки зрения позиционирования, поэтому элементы foo и bar должны располагаться на 0 пикселей слева от тела.
Если это неправильно, кто-нибудь знает, как расположить элементы таким образом?
если мое предположение верно, то может кто-нибудь сказать мне, почему в моем случае это не работает.
Спасибо, Алекс