html - 如何使列表项在无序列表(导航栏)中均匀分布

标签 html css list nav unordered

我有一个导航栏,它包含一个无序列表,其中包含 4 个列表项(导航栏上的元素)。

所有列表项当前都向左浮动,并没有填满导航栏的整个宽度。我在这里阅读了类似问题的各种答案,但无济于事。我希望每个元素占用相同的空间(这样较长的标题将在其元素中填充较少)。这是一个 jsFiddle demo我在下面提供了我想要的大致内容的屏幕截图:

HTML:

<ul id="nav">
      <li><a href="index.html">Home</a></li>
      <li><a href="selling.html">Products</a></li>
      <li><a href="businesses.html">About Us</a></li>
      <li><a href="contact/contact.html">Contact Us</a></li>
   </ul>

CSS:

#nav {
      width: 100%;
      float: left;
      margin: 0 0 3em 0;
      padding: 0;
      font-size:1.4em;
      list-style: none;
    background-color: #1A810A;
border-bottom: 1px solid #544830;
border-top: 1px solid #236416;
}
   #nav li {
      float: left; }
   #nav li a {
      display: block;
      padding: 8px 15px;
      text-decoration: none;
      font-weight: bold;
      font-family:Garamond;
      color: #fff;
      border-right: 1px solid #ccc; }
   #nav li a:hover {
      color: #fff;
      background-color: #0A4901; }
   /* End navigation bar styling. */

   /* This is just styling for this specific page. */

   #wrap {
      width: 750px;
      margin: 0 auto;
      background-color: #fff; }
   h1 {
      font-size: 1.5em;
      padding: 1em 8px;
      color: #333;

      margin: 0; }
   #content {
      padding: 0 50px 50px; }

感谢您的帮助!

所需的解决方案:

enter image description here

最佳答案

让每个元素占据列表的四分之一,并将文本居中:

#nav li {
  float: left; 
  width:25%;
  text-align:center;
}

关于html - 如何使列表项在无序列表(导航栏)中均匀分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28445478/

相关文章:

分配列表的 Python 深层复制

python - 为什么扩展切片分配不如常规切片分配灵活?

html - 如何防止元素绝对位置在css中重叠

javascript - 媒体查询不适用于指定查询

html - 使用 flexbox 包装错误

html - 我如何使用 Angular Material 设计类似 Google+ 的导航栏

html - CSS - 如何使 DIV 菜单居中

javascript - $ ('.class' ).html() 造成违规行为

html - 固定标题和固定右滚动条

c# - List<T>.FindAll 的结果是否保证与原始列表的顺序相同?