Когда я устанавливаю атрибут width для .topMenu li, ширина .subMenu слишком узкая, хотя я устанавливаю ее положение в абсолютное. Он также горизонтальный, а не вертикальный. Зачем?css меню с раскрывающимся списком li width
HTML-
<div id="navigation">
<ul id="navBlock">
<li>HOME</li>
<li class="topMenu">
ABOUT US
<ul class="subMenu">
<li>WELCOME</li>
<li>HISTORY</li>
</ul>
</li>
</ul>
</div>
CSS-
#navBlock{
margin: 0;
padding: 0;
list-style-type: none;
}
#navBlock li{
display: inline-block;
border:1pt solid #ccc;
width:20%;
text-align:center;
background:#fff;
position:relative;
}
#navBlock li:hover{
cursor:pointer;
background:orange;
}
.topMenu:hover .subMenu{
display:block;
position:absolute;
}
.subMenu{
display:none;
margin: 0;
padding: 0;
}
.subMenu li{
border:1pt solid #aaa;
background:#fff;
width:200px;
display: inline;
position:absolute;
}
.subMenu li:hover{
float:none;
}
Этот ответ может дать желаемый результат, но причина, по которой он не работал в первую очередь, состоял в том, что весь этот блок перегружен. – TheIronCheek