html - 3 列行中的左侧导航列表不适用于内联 block

标签 html css row navbar

我有一排 3 个元素,出于某种原因,我无法让左侧导航列表与内联 block 一起使用。它适用于第二个,我以前遇到过这个问题,但不记得这个问题背后的确切原因,因为那是我第一次开始学习构建网站的时候。

#nav {
    display: block;
    clear: both;
    width: 100%;
    min-width: 1200px;
    height: 50px;
    margin-right: auto;
    margin-left: auto;
}
#nav_left {
    display: block;
    float: left;
    margin-left: auto;
    margin-right: auto;
    width: 36.5%;
    height: 40px;
    text-align: left;
}
#nav_left ul {
    font-size: 19px;
    letter-spacing: 1px;
    list-style-type:none;
}
#nav_nav li {
    width: 15%;
    display: inline-block;
}
#nav_left li a {
    text-decoration: none;
}
#center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 1px;
    width: 24%;
    height: 40px;
    text-align: center;
}
#nav_right {
    display: block;
    float: right;
    margin-top: -44px;
    margin-left: auto;
    margin-right: auto;
    width: 36.5%;
    height: 40px;
    text-align: left;
}
#nav_right ul {
    font-size: 19px;
    letter-spacing: 1px;
    list-style-type:none;
}
#nav_right li {
    width: 15%;
    display: inline-block;
}
#nav_right li a {
    text-decoration: none;
}
<section id="nav">
    <div id="nav_left">
        <ul>
            <li><a href="">item</a>
            </li>
            <li><a href="">item</a>
            </li>
            <li><a href="">item</a>
            </li>
        </ul>
    </div>
    <div id="center">
        <p>words here</p>
    </div>
    <div id="nav_right">
        <ul>
            <li><a href="">item</a>
            </li>
            <li><a href="">item</a>
            </li>
            <li><a href="">item</a>
            </li>
        </ul>
    </div>
</section>

感谢您提供的任何帮助,谢谢。

最佳答案

原因是你在 #nav_left 上打错了

您有:

#nav_nav li {
    width: 15%;
    display: inline-block;
}

将其更改为:

#nav_left li {
    width: 15%;
    display: inline-block;
}

下面的片段演示:

#nav {
  display: block;
  clear: both;
  width: 100%;
  min-width: 1200px;
  height: 50px;
  margin-right: auto;
  margin-left: auto;
}
#nav_left {
  display: block;
  float: left;
  margin-left: auto;
  margin-right: auto;
  width: 36.5%;
  height: 40px;
  text-align: left;
}
#nav_left ul {
  font-size: 19px;
  letter-spacing: 1px;
  list-style-type: none;
}
#nav_left li {
  width: 15%;
  display: inline-block;
}
#nav_left li a {
  text-decoration: none;
}
#center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 1px;
  width: 24%;
  height: 40px;
  text-align: center;
}
#nav_right {
  display: block;
  float: right;
  margin-top: -44px;
  margin-left: auto;
  margin-right: auto;
  width: 36.5%;
  height: 40px;
  text-align: left;
}
#nav_right ul {
  font-size: 19px;
  letter-spacing: 1px;
  list-style-type: none;
}
#nav_right li {
  width: 15%;
  display: inline-block;
}
#nav_right li a {
  text-decoration: none;
}
<section id="nav">
  <div id="nav_left">
    <ul>
      <li><a href="">item</a>

      </li>
      <li><a href="">item</a>

      </li>
      <li><a href="">item</a>

      </li>
    </ul>
  </div>
  <div id="center">
    <p>words here</p>
  </div>
  <div id="nav_right">
    <ul>
      <li><a href="">item</a>

      </li>
      <li><a href="">item</a>

      </li>
      <li><a href="">item</a>

      </li>
    </ul>
  </div>
</section>

关于html - 3 列行中的左侧导航列表不适用于内联 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32705254/

相关文章:

javascript - 当用户单击重置按钮 JavaScript 时恢复文本字段的默认值

javascript - 如何定义 Electron 文件?

html - 下拉菜单一直向右跳

mysql - 需要从数据库中删除所有计数为 1 的标签

html - 背景图像推到右边

php - 由于某种原因,链接样式不适用于链接

css - mydaterangepicker 和 primeng 的问题,它在表头中显示错误,有人可以帮我吗

javascript - ie9 上此 css3 动画的 jQuery 回退

php - 为显示的每个 MYSQL 行添加不同的样式

c# - 如何向绑定(bind)到实体的组合框添加新项目?