我正在开发我的第一个网站,我对如何将导航栏居中感到有些困惑。我已经尝试定义一个宽度,确保它是一个块元素并将 margin-left 和 margin-right 设置为 auto 但它仍然没有居中。这是我的 css 和 html 文件。
HTML:
<html>
<head>
<title>Test Site</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<div class="nav">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Forums</a></li>
<li><a href="#">Misc</a>
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
</ul>
</li>
<li><a href="#">Donate</a></li>
</ul>
</div>
</body>
</html>
CSS:
.nav > ul {
width: 960px;
display: block;
margin-left: auto;
margin-right: auto;
}
.nav ul {
list-style: none;
background: #444444;
margin: 0px;
padding: 0px;
}
.nav li {
float: left;
width: 150px;
position: relative;
background: #444444;
text-align: center;
border: 1px solid white;
height: 30px;
line-height: 30px;
}
.nav li ul li {
float: none;
width: 140px;
text-align: left;
padding: 5px;
border-top: 1px solid white;
line-height: 30px;
}
.nav li ul {
position: absolute;
top: 30px;
left: 0px;
visibility: hidden;
}
.nav li:hover {
background-color: maroon;
}
.nav li:hover ul {
visibility: visible;
}
.nav a {
text-decoration: none;
color: white;
}
.nav li ul {
float: none;
}