我想要一个导航栏,其元素(li> a)位于中间。 我只实现了左浮动式。
#wrapper {
width: 900px;
margin: 0 auto;
}
li {
float: left;
}
ul>li>a {
display: block;
padding: 14px 16px;
color: #fff;
text-align: center;
text-decoration: none;
margin: 0 auto;
font: 18px Inconsolata;
}
/* fdfdf */
ul {
list-style: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
border-radius: 20px;
}
ul>li:hover {
background: #111;
}
li>a.active {
background-color: #4CAF50;
color: #fff;
}
<div id='wrapper'>
<ul>
<li><a class='active' href="#">Home</a>
</li>
<li><a href="#">Blog</a>
</li>
</ul>
</div>
如你所见,我输入 ul&gt; li&gt; a {margin:0 auto;}
为什么不起作用?
答案 0 :(得分:4)
https://jsfiddle.net/h933o3jy/
您需要制作li
内联元素,其父级应通过text-align:center
将其居中。像这样:
#wrapper{
width:900px;
margin:0 auto;
text-align:center;
}
li {
display:inline-block;
}
<强> UDPATE 强>
您会注意到这些li
项之间存在空格。要摆脱它们,请以这些标记粘合的方式构建HTML。例如:https://jsfiddle.net/h933o3jy/1/ </li><li>
答案 1 :(得分:1)