我試圖建立一個寬度靈活的HTML/CSS下拉菜單。由於第二級導航的position:absolute
,我沒有得到第一級的寬度。刪除位置:絕對將移動所有後續元素懸停...父母容器的CSS位置絕對和寬度百分比
我該如何解決這個問題?
下面是代碼:
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/ 哈弗 「水平一(1)」,你會看到,第二個層次是不一樣的尺寸像第一級...
謝謝你,你做了我的一天! – chris 2013-05-14 15:14:16
+1爲今天從加班節省我:p – MaK 2014-08-26 17:12:37