我尝试创建一个导航栏,它应该适合名为#page_wrap
的div ID
itd宽度是980px当我尝试使用firebug我发现#nav
选择大于#page_wrap
。为什么会发生这种情况。
我的意图是导航栏不应超出#page_wrap
这是代码
HTML
<div id="page_wrap">
<ul id="nav">
<li><a href="#">Menu1</a></li>
<li><a href="#">Menu2</a></li>
<li><a href="#">Menu3</a></li>
<li><a href="#">Menu4</a></li>
<li><a href="#">Menu5</a></li>
<li><a href="#">Menu6</a></li>
<li><a href="#">Menu7</a></li>
<li><a href="#">Menu8</a></li>
<li><a href="#">Menu9</a></li>
</ul> <!-- END Navigation Bar-->
<div id="content">
</div>
</div> <!-- END page_wrap -->
CSS
ul#nav {
list-style: none;
width:980px;
height:35px;
background:#000000;
}
ul#nav li a {
float:left;
color:white;
text-decoration: none;
width:105px;
line-height: 35px;
border-right: 2px solid #979797;
text-align: center;
}
ul#nav li a:hover {
background: #979797;
}
#page_wrap {
margin:0 auto;
width:980px;
}
在开始和结束时看到它有空格的图像。为什么开头和结尾都有空格。如何避免这些事情。我相信这是造成比其父母更大问题的原因。
如何删除开始和结束emtpy空间以及如何将#nav
精确放入#page_wrap,这意味着它不应该从#page_wrap
出来。任何帮助?
答案 0 :(得分:0)
删除UL的默认填充。
ul#nav{padding:0;}
答案 1 :(得分:0)
喜欢这个
<强> demo 强>
<强> CSS 强>
*{
margin:0;
padding:0;
}
ul#nav {
list-style: none;
width:980px;
height:35px;
background:#000000;
margin:0 auto;
padding:0;
}
ul#nav li a {
float:left;
color:white;
text-decoration: none;
width:105px;
line-height: 35px;
border-right: 2px solid #979797;
text-align: center;
}
ul#nav li a:hover {
background: #979797;
}
#page_wrap {
margin:0 auto;
width:980px;
}
答案 2 :(得分:0)
在你的css开头使用它
* {
padding: 0;
}