我想将以下导航栏移动到水平中心,但不知道如何!?有什么想法吗?
ul {
list-style-type: none;
padding-left: 350px;
padding-top: 30px;
}
li a {
display: block;
color: #ffffff;
padding: 10px 15px 10px 15px;
text-decoration: none;
font-size: 15px;
border-left: 1px solid #FEDD19;
float: left;
}
li a:hover {
color: #000000;
background-color: #FEDD19;
}
答案 0 :(得分:0)
#nav ul {
display: inline-block;
list-style-type: none;
}
答案 1 :(得分:0)
.ul {
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: center;
align-items: center;
width: 100%;
height: auto;
background-color: lightgrey;
}
.li {
background-color: cornflowerblue;
padding: 0.5rem;
margin: 0.5rem;
-webkit-align-self: center;
align-self: center;
}
a .li:hover {
color: #000000;
background-color: #FEDD19;
cursor: pointer;
}
<div class="ul">
<a><div class="li">1</div></a>
<a><div class="li">2</div></a>
<a><div class="li">3</div></a>
<a><div class="li">4</div></a>
<a><div class="li">5</div></a>
</div>
答案 2 :(得分:-1)
如果您也放置HTML代码会更有帮助。但如果您希望元素水平居中,请在元素样式上使用margin: auto;
。
答案 3 :(得分:-1)
将<ul>
换成宽度固定的div
并将margin: 0px auto;
应用于该div。
body {
background-color: black;
}
#nav {
width: 440px;
margin: 0px auto;
border: 1px solid white;
}
.clear {
clear: both;
}
ul {
list-style-type: none;
padding-top: 30px;
}
li a {
display: block;
color: #ffffff;
padding: 10px 15px 10px 15px;
text-decoration: none;
font-size: 15px;
border-left: 1px solid #FEDD19;
float: left;
}
li a:hover {
color: #000000;
background-color: #FEDD19;
}
&#13;
<div id="nav">
<ul>
<li><a href="#">Menu 1</a></li>
<li><a href="#">Menu 2</a></li>
<li><a href="#">Menu 3</a></li>
<li><a href="#">Menu 4</a></li>
<li><a href="#">Menu 5</a></li>
<div class="clear"></div>
</ul>
</div>
&#13;