2016-12-30 16 views
2

Im учит CSS, поэтому я начал создавать выпадающее меню, и у меня есть вопрос. Вот структура моего нав:Раскрывающееся меню, абсолютное и относительное

<nav> 
    <ul> 
    <li>style 1 
     <ul class="sub-menu menu-1"> 
     <li>uno</li> 
     <li>dos</li> 
     <li>tres</li>  
     </ul> 
    </li> 
    <li>style 2 
     <ul class="sub-menu menu-2"> 
     <li>uno</li> 
     <li>dos</li> 
     <li>tres</li> 
     </ul> 
    </li> 
    <li>style 3 </li> 
    <li>style 4 </li> 
    </ul> 
</nav> 

Мой вопрос: почему должен каждый li из подменю позиционироваться абсолютна, в то время как его родитель должен быть относительным для того, чтобы подменю падать вниз? Если я игнорирую, что я получаю следующее (он падает вниз всю область нав, а не только подменю): Dropdowns the whole area of nav

Но если установить родительский SubMenu в положение относительны, и установите положение в подменю как абсолютное, он работает: It works

Я хочу понять, почему это происходит, как абсолютные и относительные позиции работают, чтобы заставить его работать. Благодаря!

+0

Возможный дубликат [Разница между относительными и абсолютными] (http://stackoverflow.com/questions/6997895/difference-between-relative-and-absolute) – pol

+0

Я просто хочу знать, почему бы не использовать относительные и абсолютные падения вниз весь навигатор во время его использования просто опускает подменю. –

ответ

0

Абсолютный элемент расположен относительно ближайшего расположенного родителя/предка. Если элемент с неподвижным позиционированием не имеет родительского элемента, он использует тело документа в качестве ссылки.