导航栏宽度高于其父div

时间:2013-10-08 12:37:28

标签: html css

我尝试创建一个导航栏,它应该适合名为#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;
}

Why there are empty spaces in the start and End 在开始和结束时看到它有空格的图像。为什么开头和结尾都有空格。如何避免这些事情。我相信这是造成比其父母更大问题的原因。

如何删除开始和结束emtpy空间以及如何将#nav精确放入#page_wrap,这意味着它不应该从#page_wrap出来。任何帮助?

Check this JSFIDDLE

3 个答案:

答案 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;
}