使用下面示例中的简单html列表,如何将列表项目放到第二行时居中?
<div class="container">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
<li>Item 6</li>
<li>Item 4</li>
<li>Item 5</li>
<li>Item 6</li>
</ul>
</div>
.container{max-width:500px;}
li{display:block;float:left;background:grey;}
当容器缩小并且菜单项开始落入下面的行时,我希望它们居中。我怎样才能做到这一点?
答案 0 :(得分:6)
你必须移除浮动,将text-align: center;
设置为容器,inline-block
设置为项目,重置边距/填充并消除元素之间的白色间距。
.container {
max-width: 500px;
margin: 0 auto;
text-align: center;
}
ul {
margin: 0;
padding: 0;
}
li {
display: inline-block;
/* float: left; */
background: grey;
margin: 0;
}
答案 1 :(得分:0)
你的意思是李项目中的文字?
.container{max-width:300px;}
li{
display:block;
float:left;
background:grey;
width: 100px;
text-align: center;
}