我需要帮助将导航栏与中心对齐这是我的代码它有什么问题?它不会将菜单与中心对齐.
#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)
一种方法是设定display的#nav ul到inline-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)