2013-05-10 53 views
2

我有一個我似乎無法理解的CSS問題。 與id = "header"有一個div。在那裏有一個UL,這是我的下拉菜單。根據這一點,我有一個鏈接的div。CSS:div放在ul

現在的問題是,最後一個div沒有顯示,因爲它被置於UL之下。我發現我可以用margin-top:29px來解決這個問題,因爲菜單欄有這個高度,但這不是最好的解決方案。我希望它是很好的和未來的證明。

我在Firebug中添加了2張圖片。正如你在第二張圖中看到的那樣,最後一個div小於菜單欄,並放在菜單欄下。

希望有人能告訴我我缺少的東西。

css image from firebug1 css image from firebug2

編輯 我已經做了的jsfiddle顯示什麼我現在得到了(我對包含大量行的菜單中的CSS抱歉) http://jsfiddle.net/Ecz4W/

原始HTML :

<div id="header"> 
<h1 id="logo"><a href="/">Koffers4u</a></h1> 
<div id="navigation"> 
    <ul> 
     <li><a href="/">Home</a></li> 
     <li><a href="contact.php">Contact</a></li> 
    </ul> 
</div> 
</div> 
<ul class="dropdown dropdown-horizontal"> 
<li><a href="./" class="dir">Menu1</a> 
    <ul> 
     <li><a href="./">All</a></li> 
    </ul> 
</li> 
<li><a href="./" class="dir">Menu2</a> 
    <ul> 
     <li><a href="./">All</a></li> 
    </ul> 
</li> 
</ul> 
<div> 
<p> 
    <a href="http://www.cnn.com" target="_blank">cnn.com</a><br/> 
    <a href="http://www.cnn.com" target="_blank">cnn.com</a><br/> 
    <a href="http://www.cnn.com" target="_blank">cnn.com</a><br/> 
    <a href="http://www.cnn.com" target="_blank">cnn.com</a><br/> 
</p> 
</div> 
+0

難道您發佈的相關元素的CSS? (或者甚至更好的小提琴)你還使用display:none或display:hidden作爲下拉菜單嗎? – jezzipin 2013-05-10 11:29:26

+1

你可以添加你的HTML和CSS *文本*,而不是*圖片的文字*?而且,理想情況下,發佈[現場演示供我們玩](http://jsfiddle.net/)。 – 2013-05-10 11:29:42

+0

我已經添加了這個例子的jsfiddle。 – Hugo 2013-05-10 11:49:47

回答