【发布时间】:2022-01-16 21:13:09
【问题描述】:
我正在尝试构建一个宽度灵活的 HTML/CSS 下拉菜单。由于第二级导航的position:absolute,我没有得到第一级的宽度。删除 position:absolute 将在悬停时移动所有以下元素...
我该如何解决这个问题?
代码如下:
ul {
margin: 0;
padding: 0;
list-style: none;
}
.level_1 > li {
float: left;
width: 45%;
background-color: #2FA4CF;
margin-right: 6px;
}
.level_1 > li:hover ul {
display: block;
}
.level_2 {
display: none;
position: absolute;
width: 45%;
}
.level_2 li {
background-color: #535B68;
}
<ul class="level_1">
<li>
<a href="#">Level one (1)</a>
<ul class="level_2">
<li><a href="#">Level two (1)</a></li>
</ul>
</li>
<li><a href="#">Level one (2)</a></li>
</ul>
<p>Paragraph</p>
在此处查看结果:http://jsfiddle.net/5uf2Y/ 将鼠标悬停在“Level one (1)”上,您会看到,第二层的大小与第一层的大小不同...
【问题讨论】:
标签: html css drop-down-menu css-position