我有一个分页并希望将其集中在一起: http://jsfiddle.net/6819rhLf/
<ul class="slidesjs-pagination">
<li class="slidesjs-pagination-item">
<a href="#" data-slidesjs-item="0" class="active">1</a>
</li>
<li class="slidesjs-pagination-item">
<a href="#" data-slidesjs-item="1">2</a>
</li>
<li class="slidesjs-pagination-item">
<a href="#" data-slidesjs-item="2">3</a>
</li>
</ul>
margin-left auto; margin-right: auto;
上的{p> slidesjs-pagination
仅在slidesjs-pagination
获得固定宽度时有效。但是我不知道会有多少项目,所以固定宽度不适合我。
代码是用JS生成的,所以我希望有一个解决方案,如果可能的话我不需要父div。
答案 0 :(得分:1)
在ul周围添加了一个div,并将cloud class
添加到CSS中,如下所示
<div class="cloud">
//<ul>...</ul>
</div>
CSS类
.cloud
{
display:table;
margin:0 auto 0 auto;
}
请看this,希望有所帮助
答案 1 :(得分:0)
使用类容器添加包装器div:
<div class="container">
然后使用CSS3:
div.container {
height: 10em;
position: relative }
div.container ul {
margin: 0;
position: absolute;
top: 50%;
left: 50%;
margin-right: -50%;
transform: translate(-50%, -50%)
}
水平和垂直居中,因此您可以四处游戏以获得所需的布局。
答案 2 :(得分:0)
添加父div
并将ul
设置为display:inline-block
并将text-align:center
添加到父
或者如果您已经有父元素,则将text-align:center
添加到其中
* {
margin: 0;
padding: 0;
}
.parent {
text-align: center;
}
.slidesjs-pagination {
display: inline-block;
}
.slidesjs-pagination-item {
float: left;
list-style: none;
}
.slidesjs-pagination-item a {
display: block;
width: 12px;
height: 0px;
padding-top: 12px;
background-image: url("http://placehold.it/12x12");
overflow: hidden;
}
&#13;
<div class="parent">
<ul class="slidesjs-pagination">
<li class="slidesjs-pagination-item">
<a href="#" data-slidesjs-item="0" class="active">1</a>
</li>
<li class="slidesjs-pagination-item">
<a href="#" data-slidesjs-item="1">2</a>
</li>
<li class="slidesjs-pagination-item">
<a href="#" data-slidesjs-item="2">3</a>
</li>
</ul>
</div>
&#13;
答案 3 :(得分:0)
ul{
float:none;
padding:0;
margin:0;
text-align:center;
}
ul li{
float:none;
display:inline-block;
vertically-align:top;
}