У меня в меню используются вложенные неупорядоченные списки, чтобы создать видимость вторичного выпадающего меню. Это работает хорошо по большей части. Недавно я провел рефакторинг CSS-кода, чтобы сделать его более понятным и понятным для меня, но теперь я не могу заставить второе (выпадающее) меню появляться позади меню верхнего уровня. Оба элемента имеют объявленные позиции.
HTML-код довольно прост, и я не думаю, что здесь есть какие-либо проблемы:
<div id="header-menu">
<ul>
<li><a href="#">what</a></li>
<li><a href="#">what</a>
<ul>
<li><a href="#">what</a></li>
<li><a href="#">what</a></li>
<li><a href="#">what</a></li>
</ul>
</li>
<li><a href="#">what</a></li>
<li><a href="#">what</a></li>
<li><a href="#">what</a></li>
</ul>
</div>
Однако CSS делает вещи, которые я не совсем понимаю.
#header-menu > ul > li {
font-size: 2em;
display: inline;
position: relative;
}
#header-menu > ul > li:hover {
background: #a4b0ac;
padding: 25px 0;
}
#header-menu > ul > li > a {
padding: 25px;
position: relative;
z-index: 100;
}
#header-menu li > ul {
display: none;
position: absolute;
z-index: 99;
background: #CC6601;
}
#header-menu li:hover > ul {
display: block;
}
#header-menu li ul > li {
font-size: 0.8em;
display: block;
position: relative;
}
#header-menu li ul > li a {
padding: 10px;
display: block;
}
#header-menu li ul > li a:hover {
background: #a4b0ac;
display: block;
}