我正在構建一個也有水平子菜單的水平導航。 Soh Tanaka有一個很好的教程,但子菜單不能正常顯示。如何讓子菜單正確顯示?
下面是HTML:
<ul id="mainNav">
<li><a class="selected" href="#">Home</a></li>
<li>
<span>
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 1</a>
</span>
</li>
<li><a href="#">About Us</a></li>
<li>
<span>
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 1</a>
</span>
</li>
<li><a href="#">Home Remodels</a></li>
<li>
<span>
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 1</a>
</span>
</li>
<li><a href="#">New Home Builds</a></li>
<li>
<span>
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 1</a>
</span>
</li>
<li><a href="#">Our Portfolio</a></li>
<li>
<span>
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 1</a>
</span>
<li><a href="#">Our Blog</a></li>
<li>
<span>
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 1</a>
</span>
</li>
<li><a href="#">FAQ'S</a></li>
<li>
<span>
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 1</a>
</span>
</li>
<li><a href="#">Contact Us</a></li>
</ul>
這裏是CSS:
ul#mainNav {
clear: both;
width: 935px;
height: 39px;
margin: -5px 0 0 0;
padding: 0;
float: left;
list-style-type: none;
position: relative;
background-color: #0d0600;
font: bold 14px Arial, Helvetica, sans-serif;
text-transform: uppercase;
color: #fff;
}
ul#mainNav li { float: left; margin: 0; padding: 0; }
ul#mainNav li a { padding: 12px 15px 12px 14px; display: block; text-decoration: none; color: #fff; }
ul#mainNav li a.selected,
ul#mainNav li a:hover { background: #b5a37e url(../_images/bg_mainNav.jpg) repeat-x left top; }
ul#mainNav span {
float: left;
display: none;
padding: 15px 0;
position: absolute;
z-index: 10;
left: 0;
top: 35px;
width: 935px;
background-color: #b5a37e;
color: #fff;
text-transform: none;
}
ul#mainNav li:hover span { display: block; }
ul#mainNav li span a { display: inline; }
ul#mainNav li span a:hover { text-decoration: underline; }
唯一的問題是,在我的working example,子菜單顯示不出來。
我會很感激這裏的一些指導。
謝謝!
謝謝你捕捉。它現在工作正常。 – fmz 2010-06-25 14:12:53
沒問題......當我做第一個子菜單時,我確實記得我...... :)歡呼! – Reigel 2010-06-25 14:29:04