我試圖創建一個水平導航,當您翻轉根項目時,子頁面及其子頁面顯示在下面,但在3或4列布局中。我已經用css「列數」進行了實驗,但它並沒有給我一致的結果。我想知道是否有人曾經遇到過這種情況,或者可以指出我正確的方向。帶有相同列的下拉列表的HTML Nav
<ul id="nav">
<li class="nonActive rootNav" id="rootNav1">
<a href="/for-residents/">for Residents</a>
<ul>
<li><a href="/for-residents/history-of-smithville/">History of
Smithville</a></li>
<li><a href="/for-residents/mission-and-vision/">Mission and Vision</a></li>
<li><a href="/for-residents/alerts/">Alerts</a></li>
<li><a href="/for-residents/faqs/">FAQs</a></li>
</ul>
</li>
<li class="nonActive rootNav" id="rootNav2">
<a href="/for-business/">for Business</a>
<ul>
<li><a href="/for-business/film-commission/">Film Commission</a></li>
<li><a href="/for-business/comprehensive-plan/">Comprehensive Plan</a></li>
<li><a href="/for-business/chamber-of-commerce/">Chamber of Commerce</a></li>
</ul>
</li>
<li class="nonActive rootNav" id="rootNav3">
<a href="/our-community/">our Community</a>
<ul>
<li><a href="/our-community/calendar/">Calendar</a></li>
<li><a href="/our-community/news/">News</a></li>
<li><a href="/our-community/memorial-park-project/">Memorial Park
Project</a></li>
<li><a href="/our-community/city-maps/">City Maps</a></li>
<li><a href="/our-community/airport/">Airport</a></li>
</ul>
</li>
<li class="nonActive rootNav" id="rootNav4">
<a href="/city-departments/">city Departments</a>
<ul>
<li><a href="/city-departments/police-department/">Police Department</a></li>
<li><a href="/city-departments/fire-department/">Fire Department</a></li>
<li><a href="/city-departments/parks-and-rec/">Parks and Rec</a></li>
<li><a href="/city-departments/public-library/">Public Library</a></li>
<li>
<a href="/city-departments/utilities/">Utilities</a>
<ul>
<li><a href="/city-departments/utilities/pay-online/">Pay online</a></li>
</ul>
</li>
<li><a href="/city-departments/public-works/">Public Works</a></li>
</ul>
</li>
<li class="nonActive rootNav" id="rootNav5">
<a href="/city-government/">city Government</a>
<ul>
<li>
<a href="/city-government/city-council/">City Council</a>
<ul>
<li><a href=
"/city-government/city-council/city-council-meeting-minutes/">City Council
meeting minutes</a></li>
</ul>
</li>
<li><a href="/city-government/city-manager/">City Manager</a></li>
<li><a href="/city-government/city-staff/">City Staff</a></li>
<li>
<a href="/city-government/municipal-court/">Municipal Court</a>
<ul>
<li><a href="/city-government/municipal-court/municipal-judges/">Municipal
Judges</a></li>
<li><a href="/city-government/municipal-court/open-warrants/">Open
Warrants</a></li>
</ul>
</li>
</ul>
</li>
</ul>
body {
margin: 0px;
}
ul#nav {
margin: 0px;
padding: 0px;
}
ul#nav li {
list-style-type: none;
display: inline;
position: relative;
float: left;
}
ul#nav li a {
display: block;
padding: 10px;
background-color: #EAEAEA;
border: 1px solid #000000;
}
ul#nav li ul {
display: none;
position: absolute;
width: 750px;
margin: 0px 0px 0px -40px;
clear: both;
columns:200px 3;
-webkit-columns:200px 3; /* Safari and Chrome */
-moz-columns:200px 3; /* Firefox */
}
ul#nav li:hover ul {
display: block;
}
ul#nav li ul li {
clear: left;
display: block;
float: none;
}
ul#nav li ul li ul {
margin: 0px;
padding: 0px 0px 0px 10px;
position: relative;
}
ul#nav li ul li ul li {
clear: both;
display: block;
}
這裏是我的小提琴 fiddle
這裏是什麼,我想實現的幾個例子。
因此要清楚,您希望所有子菜單項在懸停時出現,而不管哪個菜單項正在被覆蓋? – Jason
另外,僅供參考,爲了選擇CSS中父代的直接後代,您必須使用'>'。所以'ul#nav li ul ul li li'和'ul#nav li ul li'是多餘的(你只需要第二個)。 – Jason
第二張圖像對於我試圖做什麼更準確。例如,在該圖像中,城市部門正在展開,並且其下方的所有子頁面都顯示出來。 – drooh