Я пытаюсь сделать мега выпадающее меню. Я просто хочу, чтобы элементы второго списка складывались, как простой список, но они прячутся друг за другом. Я не знаю, где я ошибаюсь.
nav div .main-ul li{
display: inline-block;
}
.sub-ul li{
display: block;
position: absolute;
}
<div>
<ul class = "main-ul">
<li>Item 1
<ul class = "sub-ul">
<li>Sub Menu Item</li>
<li>Sub Menu Item</li>
<li>Sub Menu Item</li>
<li>Sub Menu Item</li>
</ul>
</li>
<li>Item 1</li>
<li>Item 1</li>
<li>Item 1</li>
</ul>
</div>
Просто сложите элемент подменю с помощью css.
Пожалуйста, попробуйте это.
<div>
<ul class = "main-ul">
<li>Item 1
<ul class = "sub-ul">
<li>Sub Menu Item</li>
<li>Sub Menu Item</li>
<li>Sub Menu Item</li>
<li>Sub Menu Item</li>
</ul>
</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
</div>
CSS
div .main-ul li {
display: inline-block;
position: relative;
border: 1px solid red;
}
div .main-ul li > .sub-ul {
display: none;
position: absolute;
top: 20px;
left: -1px;
padding: 0;
}
div .main-ul li:hover > .sub-ul {
display: block;
}
div .main-ul li > .sub-ul > li {
white-space: nowrap;
}
Большое спасибо, я наконец понял концепцию, стоящую за этим.