我正在做一个基本的导航栏元素,我试图让这个列表居中对齐。我试过使用 align-content
和 text-align
,但我的栏仍然位于左侧。
你能告诉我如何水平居中这个列表吗?
li1 li2 li3
(当然应该以 css 而不是空格为中心)
这是一个Demo
@import url(http://fonts.googleapis.com/css?family=Quicksand:300);
#bannercontent {
font-family: 'Quicksand:300';
align-items: center;
text-align: center;
align-content: center;
font-size: 25px;
}
.banner {
list-style-type: none;
margin: 0;
padding: 0;
background-color: grey;
width: 560px;
height: 40px;
vertical-align: middle;
}
.links {
text-decoration: none;
}
.links:hover {
color: white;
}
.bannerlinks {
display: inline;
margin-right: 20px;
border: 12px;
border-color: black;
background-position: 50% 50%;
}
<div id="bannercontent">
<ul class="banner">
<li class="bannerlinks"><a class="links" href="#">What We Do</a></li>
<li class="bannerlinks"><a class="links" href="#">Pricing</a></li>
<li class="bannerlinks"><a class="links" href="#">Contact Us</a></li>
<li class="bannerlinks"><a class="links" href="#">Wholesale</a></li>
</ul>
</div>
最佳答案
你可以简单地给 .banner 元素 margin-left: auto;右边距:自动;
.banner {
margin-left: auto;
margin-right: auto;
}
关于html - 为什么我的列表不能水平居中对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26820956/