我在分页中有此代码
<div class="pagination">
<ul>
<li><a href="?p=0" data-original-title="" title="">1</a></li>
<li><a href="?p=1" data-original-title="" title="">2</a></li>
</ul>
</div>
但是我的ul
保持对齐。有什么办法可以使ul
wrt div
居中吗?
我尝试了margin: auto auto
和margin :0 auto
,但没有用。
<div class="text-center">
<ul class="pagination">
<li><a href="?p=0" data-original-title="" title="">1</a></li>
<li><a href="?p=1" data-original-title="" title="">2</a></li>
</ul>
</div>
Bootstrap 4具有新类
<div class="text-xs-center">
<ul class="pagination">
<li><a href="?p=0" data-original-title="" title="">1</a></li>
<li><a href="?p=1" data-original-title="" title="">2</a></li>
</ul>
</div>
对于2.3.2
<div class="pagination text-center">
<ul>
<li><a href="?p=0" data-original-title="" title="">1</a></li>
<li><a href="?p=1" data-original-title="" title="">2</a></li>
</ul>
</div>
以这种方式给出:
.pagination {text-align: center;}
之所以有效,是因为
ul
正在使用inline-block;
小提琴:http://jsfiddle.net/praveenscience/5L8fu/
或者如果您想使用Bootstrap的类:
<div class="pagination pagination-centered">
<ul>
<li><a href="?p=0" data-original-title="" title="">1</a></li>
<li><a href="?p=1" data-original-title="" title="">2</a></li>
</ul>
</div>
小提琴:http://jsfiddle.net/praveenscience/5L8fu/1/
<div class="text-center text-sm-right">
<ul class="pagination d-inline-flex">...</ul>
</div>
CSS覆盖:
.pagination {
display: inline-flex;
margin: 0 auto;
}
HTML:
<div class="text-center"> <ul class="pagination"> <li><a href="...">...</a></li> </ul> </div>
在包装div上display
,margin
或类的其他组合似乎都无效。
.dataTables_paginate {
float: none !important;
text-align: center !important;
}
<!-- Default (left-aligned) -->
<ul class="pagination" style="margin:20px 0">
<li class="page-item">...</li>
</ul>
<!-- Center-aligned -->
<ul class="pagination justify-content-center" style="margin:20px 0">
<li class="page-item">...</li>
</ul>
<!-- Right-aligned -->
<ul class="pagination justify-content-end" style="margin:20px 0">
<li class="page-item">...</li>
</ul>
You can use the below code to center pagination
.pagination-centered { text-align: center; }
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="pagination-centered"> <ul class="pagination"> <li class="active"><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> </ul> </div>
。text-center类应用于包含的div。
注意:在Bootstrap 2.3.2和3.0之间更改了在标记中应用。pagination
类的位置。参见下文,或阅读有关分页的Bootstrap文档:Bootstrap 3.0,Bootstrap 2.3.2。Bootstrap 3示例
<div class="text-center">
<ul class="pagination">
<li><a href="?p=0" data-original-title="" title="">1</a></li>
<li><a href="?p=1" data-original-title="" title="">2</a></li>
</ul>
</div>
http://jsfiddle.net/mynameiswilson/eYNMu/Bootstrap 2.3.2示例
<div class="pagination text-center">
<ul>
<li><a href="?p=0" data-original-title="" title="">1</a></li>
<li><a href="?p=1" data-original-title="" title="">2</a></li>
</ul>
</div>
http://jsfiddle.net/mynameiswilson/84X3M/
justify-content-center
中添加ul
:<nav aria-label="Page navigation example">
<ul class="pagination justify-content-center">
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1">Previous</a>
</li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item">
<a class="page-link" href="#">Next</a>
</li>
</ul>
</nav>
请参见Pagination Bootstrap 4以获取更多信息。
<div class="d-flex">
<div class="mx-auto">
{{$products->links("pagination::bootstrap-4")}}
</div>
</div>
Bootstrap 4的解决方案
您可以使用它对齐
使用此类justify-content-center
使用flexbox utilities更改分页组件的对齐方式。并进一步了解pagination
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<nav aria-label="Page navigation example">
<ul class="pagination justify-content-center">
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1">Previous</a>
</li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item">
<a class="page-link" href="#">Next</a>
</li>
</ul>
</nav>
.pagination{
display:table;
margin:0 auto;
}
谢谢
display:block
,而<li>
元素具有float:left
,这意味着仅将<ul>
包装在text-center
中是行不通的。我不知道3.0和3.1.1之间的变化是如何或何时发生的。无论如何,我已经使<ul>
改为使用display:inline-block
。这是代码:<div class="text-center">
<ul class="pagination" style="display: inline-block">
<li><a href="...">...</a></li>
</ul>
</div>
或者为了更简洁的设置,省略style
属性,而是将其放在样式表中:
.pagination { display: inline-block; }
然后使用先前建议的标记:
<div class="text-center"> <ul class="pagination"> <li><a href="...">...</a></li> </ul> </div>
<div class="text-center">
<ul class="pagination pagination-lg">
<li>
<a href="#" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li>
<a href="#" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
样式:
.pagination {
display: flex;
justify-content: center;
}
.pagination li {
display: block;
}
:和刀片
<div class="pagination">
{{ $myCollection->render() }}
</div>