如何使用css将导航栏与中心对齐

jas*_*him 4 html css css3 nav

我需要帮助将导航栏与中心对齐这是我的代码它有什么问题?它不会将菜单与中心对齐.

#nav {
  position: absolute;
  left: 0px;
  height: 40px;
  background-color: #2C64B4;
  width: 100%;
  margin: 0 auto;
}
#nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#nav ul li {
  margin: 0;
  padding: 0;
  float: left;
}
#nav ul li a {
  text-decoration: none;
  padding: 10px 20px;
  display: block;
  color: #FFF;
  text-align: center;
}
Run Code Online (Sandbox Code Playgroud)
<div id="nav">
  <ul>
    <li><a href="#">Home</a>
    </li>
    <li><a href="#">About Us</a>
    </li>
    <li><a href="#">Blah</a>
    </li>
    <li><a href="#">exampl</a>
    </li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

Jos*_*ier 6

一种方法是设定display#nav ulinline-block.然后添加text-align: center到父元素以使子项居中ul:

这里的例子

#nav {
    position: absolute;
    left: 0px;
    height: 40px;
    background-color: #2C64B4;
    width: 100%;
    text-align: center;
}
#nav ul {
    margin: 0;
    padding: 0;
    display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)

或者,您也可以设置display父元素的#navto flex,然后添加justify-content: center以水平居中子元素.

这里的例子

#nav {
    position: absolute;
    left: 0px;
    height: 40px;
    background-color: #2C64B4;
    width: 100%;
    display: flex;
    justify-content: center;
}
Run Code Online (Sandbox Code Playgroud)

  • Thax完全可以工作.我学会了如何使用它 (2认同)