我希望有人可以幫我解決一直困擾我一整天的css問題。我知道我在這裏錯過了一些明顯的東西,我只是看不到它。如果你能幫助,將不勝感激。css導航欄與子菜單問題
這裏是小提琴http://jsfiddle.net/taglegacy/HK7Hy/
這裏是CSS:
body
{
margin: 20;
padding: 20;
text-align: center;
font: 85% arial, helvetica, sans-serif;
background: #f1f1f1;
color: #444;
}
#container
{
text-align: left;
margin: 0 auto;
width: 700px;
height: 400px;
background: #FFF;
}
/*---NavigationBar---*/
ul
{
font-family: Arial, Verdana;
font-size: 14px;
width: 100%;
margin: 0;
padding: 0;
list-style: none;
float: left;
background: #9b1b19;
}
ul li
{
display: block;
position: relative;
float: left;
border-right: 1px solid #fff;
}
li ul
{
display: none;
position:absolute;
left:0;
}
ul li a
{
display: block;
text-decoration: none;
color: #fff;
padding: 5px 15px 5px 15px;
background: #9b1b19;
margin-left: 1px;
white-space: nowrap;
}
ul li a:hover
{
background: #af1f1c;
}
li:hover ul
{
display: block;
position: absolute;
background: #af1f1c;
}
li:hover li
{
float: none;
font-size: 11px;
background: #af1f1c;
border-top: 1px solid #fff;
}
li:hover a
{
background: #af1f1c;
}
li:hover li a:hover
{
background: #af1f1c;
}
這裏是HTML:
<body>
<div id="container">
<ul>
<li><a href="">Menu 1</a></li>
<li><a href="">Menu 2</a>
<ul>
<li><a href="">Submenu 1</a></li>
<li><a href="">Submenu 2</a></li>
<li><a href="">Submenu 3</a></li>
</ul>
</li>
<li><a href="">Menu 3</a>
<ul>
<li><a href="">Submenu 1</a></li>
<li><a href="">Submenu 2</a></li>
<li><a href="">Submenu 3</a></li>
<li><a href="">Submenu 4</a></li>
<li><a href="">Submenu 6</a></li>
</ul>
</li>
<li><a href="">Menu 4</a>
<ul>
<li><a href="">Submenu 1</a></li>
<li><a href="">Submenu 2</a></li>
<li><a href="">Really Long Submenu 3 Really Long</a></li>
</ul>
</li>
</ul>
</div>
</body>
究竟是什麼問題..? – Timo002
你想做什麼?你的問題是什麼? – tjons
您正在使用CSS:將鼠標懸停在子菜單上。但懸停只適用於父菜單。所以離開父母關閉子菜單!我認爲你需要用CSS來做一些不錯的選擇,或者使用javascript來顯示子菜單! – Timo002