html - 导航栏宽度高于其父 div

标签 html css

我试图创建一个导航栏,它应该适合一个名为 #page_wrap 的 div id 当我尝试使用 firebug 时,它的宽度是 980px 我看到 #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 查看图像,它在开始和结束处都有空格。为什么开始和结束处有空格。如何避免这些事情。我相信这是导致比其父级更大的问题的原因。

如何删除开始和结束空空格以及如何将 #nav 准确地放置在 #page_wrap 中,这意味着它不应该从 #page_wrap 中出来。有什么帮助吗?

Check this JSFIDDLE

最佳答案

删除 UL 的默认填充。

ul#nav{padding:0;}

关于html - 导航栏宽度高于其父 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19247902/

相关文章:

jquery - 响应协作绘图板

html - 为什么背景图像在移动设备上不会改变?

css - Firefox 背景图像错误

html - Bootstrap 垂直对齐一行中的列

html - 在鼠标悬停时仅向特定文本字段提供工具提示

html - 为所有浏览器和 Windows/OSX 设置 <select> <option> 下拉框的样式 css

android - 删除 RSS 提要中的 HTML 标签

javascript - 编辑后将大 Canvas 保存为数据 URI

html - 仅针对较窄的屏幕修改内部 href 链接

javascript - owl-Carousel 没有停止垂直拖动