我正在使用bootstrap v3&尝试将无序列表对齐到容器的中心。出于某种原因,它没有正确居中
这里是html
<!-- Page Content -->
<div class="container" style="border: 1px solid red">
<div class="row">
<div class="col-lg-12">
<ul id="tabs">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div>
</div>
<!-- /.row -->
</div>
<!-- /.container -->
和css
ul#tabs {
display: block;
margin: 0 auto;
}
ul#tabs li{
float: left;
border: 1px solid red;
width: 180px;
height: 80px;
padding:0;
margin:0;
}
我做错了什么?
答案 0 :(得分:1)
margin: 0 auto;
不会将没有指定宽度的元素居中,因为display:block
会使元素占用所有可用的水平空间。
由于li
是固定宽度,您可以尝试:
ul#tabs {
display: block;
text-align:center;
}
ul#tabs li{
display:inline-block;
border: 1px solid red;
width: 180px;
height: 80px;
padding:0;
margin:0;
}
请注意,ul
仍然与其父级一样宽,因此如果您需要ul
上仅包含合并区li
的背景,则可能不是最佳解决方案。 1}} S上。