Memusatkan pagination di bootstrap


100

Saya memiliki kode ini di 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>

Tapi saya rata ulkiri. Apakah ada cara untuk memusatkan ulwrt div?

Saya mencoba margin: auto autodan margin :0 automereka tidak berhasil.


12
Dengan Bootstrap 3, Anda harus membungkus bagian <ul class="pagination">...</ul>dalam file <div class="text-center"></div>.
caw

Bootstrap memiliki beberapa versi ... Akan sangat membantu jika Anda dapat menyebutkan versi spesifik yang Anda gunakan.
Tariqul Islam

Jawaban:


153

Bootstrap telah menambahkan kelas baru dari 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 memiliki kelas baru

<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>

Untuk 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>

Berikan cara ini:

.pagination {text-align: center;}

Ini berfungsi karena ulsedang menggunakaninline-block;

Biola: http://jsfiddle.net/praveenscience/5L8fu/


Atau jika Anda ingin menggunakan kelas 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>

Biola: http://jsfiddle.net/praveenscience/5L8fu/1/


9
@Praveen .pagination-centered telah dihapus di Bootstrap 3, gunakan .text-center sebagai gantinya. Tidak ada suara negatif dari saya, meskipun: P
Kevin C.

2
Saya tidak tahu kapan downvoting drive-by menjadi keren, tetapi jawaban pertama Anda berhasil untuk saya, jadi dapatkan upvote.
David Harbage

5
Bootstrap 4 harus<div class='d-flex'><ul class='pagination mx-auto'>...
Lysergia25

8
Tambahkan <ul class="pagination pagination-lg justify-content-center">...ke solusi. getbootstrap.com/docs/4.1/components/pagination/#alignment
Денис

5
Jawaban yang diterima saat ini salah. Itu jelas benar di beberapa titik, tapi sekarang salah, setidaknya untuk BS 4.x. Jawaban yang benar sekarang adalah menambahkan justify-content-center ke ul: <ul class = "pagination justify-content-center">
FlashJordan

86

Untuk Bootstrap 3.0 dan 2.3.2, untuk penomoran halaman tengah, kelas .text-center dapat diterapkan ke div yang memuatnya .

Catatan: Tempat menerapkan kelas .pagination di markup telah berubah antara Bootstrap 2.3.2 dan 3.0. Lihat di bawah, atau baca dokumen Bootstrap tentang pagination: Bootstrap 3.0 , Bootstrap 2.3.2 .

Contoh 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 Contoh

<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/


4
Bootstrap juga harus mendokumentasikan ini.
ryenus

47

Untuk berpusat pagination di BS4, harus menambahkan justify-content-centerdi 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>

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">

Lihat Pagination Bootstrap 4 untuk informasi lebih lanjut.


2
harus menjadi jawabannya
nam vo

18

Menggunakan laravel dengan bootstrap 4, solusi yang berhasil:

            <div class="d-flex">
                <div class="mx-auto">
                    {{$products->links("pagination::bootstrap-4")}}
                </div>
            </div>

menggunakan Symfony dan bootstrap4, juga berfungsi! terima kasih!
Roubi

12

solusi untuk Bootstrap 4

Anda dapat menggunakannya Alignment menggunakan kelas inijustify-content-center

Ubah kesejajaran komponen pagination dengan utilitas flexbox .

dan pelajari lebih lanjut tentang paginasi

<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>


8

Solusi yang disebutkan sebelumnya untuk Bootstrap 3.0 tidak berfungsi untuk saya di 3.1.1. Kelas penomoran halaman memiliki display:block, dan <li>elemen memiliki float:left, yang berarti hanya membungkus bagian <ul>dalam text-centersaja tidak berfungsi. Saya tidak tahu bagaimana atau kapan hal-hal berubah antara 3.0 dan 3.1.1. Bagaimanapun, saya telah <ul>memanfaatkannya display:inline-block. Berikut kodenya:

<div class="text-center">
    <ul class="pagination" style="display: inline-block">
        <li><a href="...">...</a></li>
    </ul>
</div>

Atau untuk penyiapan yang lebih bersih, hilangkan styleatribut dan letakkan di stylesheet Anda sebagai gantinya:

.pagination {
    display: inline-block;
}

Dan kemudian gunakan markup yang sebelumnya disarankan:

<div class="text-center">
    <ul class="pagination">
        <li><a href="...">...</a></li>
    </ul>
</div>

7

Anda dapat menambahkan Css kustom Anda:

.pagination{
    display:table;
    margin:0 auto;
}

Terima kasih


7

Ini ini, itu berhasil untuk saya:

Gaya :

.pagination {
  display: flex;
  justify-content: center;
}

.pagination li {
  display: block;
 }

Dan pisau :

<div class="pagination">                                              
  {{ $myCollection->render() }}
</div>

Menggunakan pengaturan definisi pertama Anda, saya membuat kelas di bawah ini dan menambahkannya ke div pembungkus di atas pagination saya melakukan trik untuk saya. .cs-list-paginator { display: flex; justify-content: center; }
cdsaenz

4

Ini bekerja untuk saya:

<div class="text-center">
<ul class="pagination pagination-lg">
   <li>
  <a href="#" aria-label="Previous">
    <span aria-hidden="true">&laquo;</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">&raquo;</span>
  </a>
</li>
</ul>


1

Di v4.0.0-alpha.6:

<div class="text-center text-sm-right">
    <ul class="pagination d-inline-flex">...</ul>
</div>

1

bootstrap 4:

<!-- 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> 

0

Saya tidak bisa mendapatkan solusi yang diusulkan untuk bekerja dengan Bootstrap 4 alpha 6, tetapi variasi berikut akhirnya memberi saya bilah pagination yang terpusat.

Penimpaan CSS:

.pagination {
  display: inline-flex;
  margin: 0 auto;
}

HTML:

<div class="text-center">
  <ul class="pagination">
    <li><a href="...">...</a></li>
  </ul>
</div>

Tidak ada kombinasi lain dari display, marginatau kelas pada div pembungkus yang tampaknya bekerja.


0

CSS ini bekerja untuk saya:

.dataTables_paginate {
   float: none !important;
   text-align: center !important;
}

-2
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>


Tidak perlu kelas khusus ketika ada pembantu dalam bootstrap yang akan menyelesaikan masalah.
Cam Tullos
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.