我有一個簡單的下拉菜單。 當我在菜單下添加其他元素(例如文本)時,即使下拉菜單被操作,它們仍然可見。下拉菜單以某種方式與其下的內容合併,導致疊加的內容難看。下拉菜單不應該是透明的
這裏是我的CSS:
ul#menu, ul#menu ul{
margin: 0px;
padding: 0px;
}
ul#menu li{
width: 160px;
margin: 4px 0px 0px 4px;
padding: 5px;
list-style: none;
position: relative;
float: left;
background: #eef;
border: #bbf solid 1px;
}
ul#menu li ul li{
width: auto;
margin: 4px 0px 0px 0px;
float:none;
display: none;
background: #ddf;
border: #bbf solid 1px;
}
ul#menu li:hover ul li{
display: block;
}
ul#menu li:hover{
background: #ddf;
}
ul#menu li ul li:hover{
background: #ccf;
}
ul#menu li img{
margin-right: 10px;
}
這裏是我的html:
<ul id="menu">
<li>
<span><img src="images/logos/file_small.png"><a href="#">Bilan</a></span>
<ul>
<li id="creer"><img src="images/logos/add_small.png"><a href="#">Créer</a></li>
<li id="consulter"><img src="images/logos/other_small.png"><a href="#">Consulter/Modifier</a></li>
</ul>
</li>
<li>
<span><img src="images/logos/chartbar_small.png"><a href="#">Extract</a></span>
<ul>
<li><img src="images/logos/pdf_small.png"><a href="#">Pdf</a></li>
<li><img src="images/logos/xls_small.png"><a href="#">Excel</a></li>
</ul>
</li>
<li>
<span><img src="images/logos/first_small.png"><a href="#">Module Conso/Gene</a></span>
</li>
</ul>
我希望你能有所幫助。 :)
你能爲它創建一個小提琴? http://jsfiddle.net/ – BonyT
http://jsfiddle.net/GRfDT/是上面放置的HTML和CSS的實現(在下面添加了一些文本)。它似乎沒有做你所建議的(FF和IE),所以我假設你的樣式中缺少某些東西。在猜測中,我會說你在某處有一些位置樣式,因爲它們通常不應該與其他物體重疊... – Chris
我剛剛修改了\t jsfiddle.net/GRfDT你現在可以看到問題了。 當我將鼠標放在「Bilan」上時,下拉菜單顯示與包含「SOME CONTENT」的div的合併。我希望div頂部被下拉部分隱藏。 – Timo