如何使导航栏在页面上伸展(HTML)

新手上路,请多包涵

我的导航栏有问题,它没有延伸到整个页面。

这是代码:

 #nav {
  list-style: none;
  font-weight: bold;
  margin-bottom: 10px;
  width: 100%;
  text-align: center;
}
#nav ul {
  list-style-type: none;
  margin: 0px;
  padding: 0;
}
#nav li {
  margin: 0px;
  display:
}
#nav li a {
  padding: 10px;
  text-decoration: none;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #000000;
  float: left
}
#nav li a:hover {
  color: #FFFFFF;
  background-color: #35af3b;
}
 <div id="nav">
  <ul>
    <li><a href="#">Home</a>
    </li>
    <li><a href="#">Music</a>
    </li>
    <li><a href="#">Education</a>
    </li>
    <li><a href="#">Fun</a>
    </li>
    <li><a href="#">Entertainment</a>
    </li>
    <li><a href="#">Utilities</a>
    </li>
  </ul>
</div>

原文由 user2277747 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 262
1 个回答

目前还不清楚你在这里想要什么。如果您希望导航栏在整个页面上继续,您需要将背景颜色添加到父 div 并使此 div 与 ul 列表元素的高度相同:

 #nav {
    list-style: none;
    font-weight: bold;
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
    background-color: #000000;
    height:40px;
}

我做了一个小提琴 - http://jsfiddle.net/F6nMg/

原文由 DaveR 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏