我的目标是有一个 95% 宽度的标题居中的菜单。
为什么不显示#header
或#menu
显示的背景颜色?
当我设法让背景颜色出现时,它不在标题中居中。
这是我的代码:
HTML:
<header id="header">
<nav id="menu">
<ul id="nav">
<li><a href="#">Home</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</nav>
</header>
CSS:
#header {
background: black;
}
#menu {
background: #bf4040;
position: relative;
width: 95%;
margin: 0 auto;
}
ul#nav {
margin: 0;
padding: 0 20px;
width: auto;
}
ul#nav li {
float: left;
padding: 0;
list-style: none;
list-style-image: none;
margin: 2px 2px;
}
ul#nav li a {
font-size: 12px;
font-weight: bold;
text-decoration: none;
line-height: 37px;
display: block;
text-align: left;
padding: 0px 15px;
white-space: nowrap;
text-transform: uppercase;
color: #000;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
ul#nav li.current a, ul#nav li a:hover {
color: #ffe200;
background: #3d5a81;
}