2012-09-18 143 views
0

爲什麼我的UL菜單與內容div重疊?我是否缺少部分結構來分隔標題/內容?爲什麼我的UL菜單與其他元素重疊?

http://jsfiddle.net/DBdHs/

CSS

.wrapper { margin: 0 auto; width: 80%; margin-top: 2em !important; } 

#top-nav { 
    list-style-type: none; 
    color: #f5f5f5; 
} 

#top-nav li { 
    float:left; 
    height: 40px; 
    line-height: 40px; 
    background: #ffffff; 
    color: #414141; 
} 

#top-nav li span { 
    padding-bottom: .4em; 
    padding-left: 3em; 
    padding-right: 3em; 
} 

#top-nav li:hover span{ 
    color: black; 
    border-bottom: 5px solid #FF9A00; 
    cursor: pointer; 
} 

#content { 
    margin: 0 auto; 
    background:#fff; 
    border: 1px solid #eaeaea; 
    min-height: 150px; 
    padding: 25px; 
} 

.row { width: 100%;}​ 

<div class="wrapper"> 
    <header> 
    <div class="row"> 
     <ul id="top-nav"> 
     <li><span>home</span></li> 
     <li><span>photos</span></li> 
     <li><span>projects</span></li> 
     <li><span>about me</span></li> 
     </ul> 
    </div> 
    </header> 

<div id="content">Welcome to my home on the internet.</div> 
</div>​ 

回答

3
header { 
    overflow: hidden; 
} 

添加到您的CSS。

你沒有清理你的浮標。您可以在菜單後添加清除格(clear: both;),或者添加overflow: hidden;到您的標題。

這裏有一個演示 - http://jsfiddle.net/spacebeers/DBdHs/1/

1

#content{clear:both;}到你的CSS,所以身體會永遠停留在標題下方。

+1

雖然這不會解決問題。這仍然會崩潰。在頭文件中添加一個清除div可以解決這個問題,就像溢出一樣:hidden; – SpaceBeers

+0

你可以通過給標題添加背景並使用兩種方法來了解我的意思。 – SpaceBeers

相關問題