css - 给 <nav> 一个边框

标签 css html border nav

我正在使用 HTML5 元素,所以我正在使用 <nav> 制作导航栏标签。我想给 <nav>顶部边框和底部边框,但代码无法正常工作。我做错了什么?

这是我的 HTML 代码

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Home</title>
<link href="css/fphmain.css" rel="stylesheet" type="text/css">
</head>

<body>

<header>
</header>

<div id="content">
<nav>
  <ul>
    <li><a href="about.html">About</a></li>
    <li><a href="books.html">Books</a></li>
    <li><a href="tracts.html">Tracts</a></li>
    <li><a href="publications.html">Publications</a></li>
    <li><a href="order.html">Order</a></li>
    <li><a href="donate.html">Donate</a></li>
    <li><a href="contact.html">Contact</a></li>    
    </ul>
</nav>

</div>
</body>
</html>

这是我的 CSS

@charset "utf-8";
/* CSS Document */

#content {
    width:980px;
    margin-right:auto;
    margin-left:auto;
}

nav {
    width:100%;
}

nav ul {
    margin:0;
    padding:0;
}

nav ul li {
    float: left;
    list-style-type: none;
    padding: 3px 5px 3px 5px;
}

nav ul li a {
    text-decoration:none;
    color:#000;
}

最佳答案

你没有添加任何边框 CSS,里面的 float 也没有被清除:

nav {
    border-top: 1px solid blue;
    border-bottom: 1px solid red;
} 
nav:after {
    content: "";
    display: block;
    clear: both;
}

关于css - 给 <nav> 一个边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22949149/

相关文章:

html - Bootstrap header 不使用 CSS 字体系列

html - IE 8 不会显示宽度 100%

html - CSS 边框颜色 : How to set bottom border color?

javascript - 追加到无序列表时无法在 'appendChild' 错误上执行 'Node'

iphone - 如何显示 UILabels 数组?

javascript - 如何摆脱css3中的边框

css - 为什么内部样式表有效而外部样式表无效?

jquery - Telerik 的 Kendo 网格可以使用双轴接头吗?

javascript - 双击以更改复选框 Safari

javascript - 调整 div 大小时调整字体大小