Centering the pagination in bootstrap
I have this code in pagination
<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>
 But my ul is left aligned.  Is there any way to center the ul wrt div ?  
 I tried margin: auto auto and margin :0 auto they but didn't work.  
Bootstrap has added a new class from 3.0.
<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 has new class
<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>
For 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>
Give this way:
.pagination {text-align: center;}
 It works because ul is using inline-block;  
Fiddle: http://jsfiddle.net/praveenscience/5L8fu/
Or if you would like to use Bootstrap's class:
<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>
Fiddle: http://jsfiddle.net/praveenscience/5L8fu/1/
For both Bootstrap 3.0 and 2.3.2, to center pagination, the .text-center class can be applied to the containing div .
Note: Where to apply the .pagination class in the markup has changed between Bootstrap 2.3.2 and 3.0. See below, or read the Bootstrap docs on pagination: Bootstrap 3.0, Bootstrap 2.3.2.
Bootstrap 3 Example
<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 Example
<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/
 The previously mentioned solutions for Bootstrap 3.0 did not work for me on 3.1.1.  The pagination class has display:block , and the <li> elements have float:left , which means merely wrapping the <ul> in text-center alone does not work.  I have no idea how or when things changed between 3.0 and 3.1.1.  Anyway, I had make the <ul> use display:inline-block instead.  Here's the code:  
<div class="text-center">
    <ul class="pagination" style="display:inline-block">
        <li><a href="...">...</a></li>
    </ul>
</div>
 Or for a cleaner setup, omit the style attribute and put it in your stylesheet instead:  
<style>
    .pagination {
        display: inline-block;
    }
</style>
And then use the markup previously suggested:
<div class="text-center">
    <ul class="pagination">
        <li><a href="...">...</a></li>
    </ul>
</div>
上一篇: Flexbox与Twitter Bootstrap(或类似的框架)
下一篇: 在bootstrap中分页
