html - 如何使导航栏中均匀分布的元素不触及页面边缘?

标签 html css

我目前有一个可调整大小的导航栏,可以将元素均匀地分布在页面的整个宽度上。导航中最右边的更多元素非常靠近页面末尾,而最左边的元素有很好的边距。 我如何使最右边的元素从右边有边距,就像最左边的元素从左边有边距一样?

http://jsfiddle.net/td5rt3or/1/

HTML

<ul id="nav">
        <li><a href="#">HOME</a></li>
        <li><a href="#">ABOUT</a></li>
        <li><a href="#">BASIC SERVICES</a></li>
        <li><a href="#">OUR STAFF</a></li>
        <li><a href="#">CONTACT US</a></li>
</ul>

CSS

#nav {
text-align: justify;
min-width: 500px;
}
#nav:after {
content: '';
display: inline-block;
width: 100%;
}

#nav li {
margin-top: 2%;
display: inline-block;
}

最佳答案

你可以给 ul 一个 95% 的最大宽度,然后使用 margin: 0 auto 让它居中:

#nav {
  max-width:95%;
  margin: 0 auto;
}

你现在的边距实际上是填充。将 padding: 0 添加到 ul 以将其删除:

#nav {
  padding: 0;
}

fiddle - http://jsfiddle.net/zko26qxu/

关于html - 如何使导航栏中均匀分布的元素不触及页面边缘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34039733/

相关文章:

html - DIV 元素的禁用样式

javascript - 如何在单击时为 div 提供悬停和事件状态

html - 我怎样才能把它放在水平内联 block 中?

html - 浏览器渲染能力、限制和标准

css - 如何让过渡顺畅?

html - 简单的 html 文件不加载 css : tried eveyrthing

jquery - 如何使超链接同时展开并流向所需的文本?

python - 通过 HTTP 表单将文件上传到 S3 的简单方法

html - Bootstrap 4 导航栏的左侧和右侧有填充

html - 我不能用 Bootstrap 将 block 放在正确的位置