2014-08-31 58 views
1

好吧我正在做一個導航欄的樣本,除了嵌套的li徘徊後,背景並沒有完全覆蓋空間。我的HTML/CSS有什麼問題?

我的HTML代碼都爲:

<!DOCTYPE html> 
<html> 
    <head> 
     <link rel="stylesheet" href="style.css" /> 
     <title>NavBar</title> 
    </head> 

    <body> 
     <div id="nav"> 
      <ul> 
       <li><a href="#">Home</a></li><li> 
       <a href="#">About</a></li><li> 
       <a href="#">Contact</a> 
        <ul> 
         <li><a href="#">Email</a></li> 
         <li><a href="#">Phone</a></li> 
        </ul> 
       </li> 
      </ul> 
     </div> 
    </body> 
</html> 

我的CSS代碼都爲:

html, body { 
    margin: 100px; 
    padding:0px; 
    } 
#nav { 
    margin: 0px; 
    padding: 0px; 
    background-color: #909090; 
    font-familY: Courier; 
    font-size: 19pt; 
    color: #afc0ff; 
    } 
#nav ul ul { 
    display: none; 
    background-color: #909090; 
    } 
#nav ul li:hover > ul{ 
    margin: 0px; 
    padding:0px; 
    display:block; 
    position:absolute; 
    top: 100%; 
    left: 0px; 
    width: 100%; 
    } 
#nav ul li:hover { 
    background: #808080; 
    } 
#nav ul li { 
    margin: 0px; 
    padding: 10px 5px 10px; 
    list-style: none; 
    display: inline-table; 
    position: relative; 
    } 
#nav ul li a { 
    text-decoration: none; 
    color: #260026; 
    } 

我的問題是:

  • 我不能夠讓我的嵌套li的背景顏色覆蓋整個ar就像你可以在電子郵件中看到的那樣,整個區域都不會徘徊! Display Of the Code

JSFiddle

+0

我認爲它是因爲你的嵌套列表不顯示爲塊。您需要將其更改爲顯示:block而不是inline-table。 – 2014-08-31 11:33:42

+0

@volumeone我在#nav ul li中看到了那裏:hover> ul! – 2014-08-31 11:35:18

+0

我的意思是你的嵌套列表。列表中的列表。所以#nav ul li li li {display:block;} – 2014-08-31 11:36:52

回答

5

添加到您的CSS:

#nav ul ul li { 
    display:block; 
} 

Check JSFiddle Demo

+0

哇謝謝你,你確實幫了我:),但JSFiddle鏈接被破壞了。 – 2014-08-31 11:38:02