嘿,我想你應該要下拉菜單
我創造了一些示例檢查
HTML
<ul class="navi">
<li><a href="#">Home</a></li>
<li><a href="#">Home2</a></li>
<li><a href="#">Home3</a>
<ul class="submenu">
<li><a href="#">Home</a></li>
<li><a href="#">Home2</a></li>
<li><a href="#">Home3</a></li>
<li><a href="#">Home4</a></li>
<li><a href="#">Home5</a></li>
</ul>
</li>
<li><a href="#">Home4</a></li>
<li><a href="#">Home5</a></li>
</ul>
的CSS
ul, ul li{
margin:0;
padding:0;
}
.navi, .submenu{
list-style:none;
display:block;
margin:0;
padding:0;
}
.navi > li{
background:green;
display:inline-block;
vertical-align:top;
position:relative;
}
.navi li a{
color:white;
padding:10px;
display:block;
text-decoration:none;
}
.navi li .submenu{
display:none;
position:absolute;
top:39px;
left:0;
}
.navi li:hover .submenu{
display:block;
}
.submenu > li{
display:block;
background:red;
}
.submenu li > a{
border-top:2px solid black;
display:block;
}
現場演示http://tinkerbin.com/GoDsKf4n
修復它與2 li作爲子,但我需要的可能性,比如說10 sub李。它在2點之後疊加。我看到你做了什麼,但是,如果可能的話,我需要孩子li完全獨立於父寬度。 – Grant
您必須按照相同的層次結構進程處理所有子菜單 – Dipak
我正在討論#navigation li ul.sub_navigation li {......}中的多個li,這個類包含的li。您的解決方案確實解決了我的短期問題,但不是長期問題。請在我的鏈接中再次查看我的測試網站。你會明白我的意思。 3裏是添加在那裏,我打算支持多達10個。 – Grant