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.

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

Praveen Kumar Purushothaman
sumber
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/

Ben
sumber
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.

NoobTW
sumber
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>
manelseo
sumber
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>

inti114
sumber
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>
curtisdf.dll
sumber
7

Anda dapat menambahkan Css kustom Anda:

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

Terima kasih

Ferhat KOÇER
sumber
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>
Andrew
sumber
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>

rapi
sumber
1

Di v4.0.0-alpha.6:

<div class="text-center text-sm-right">
    <ul class="pagination d-inline-flex">...</ul>
</div>
Cam Tullos
sumber
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> 
Eassa Nassar
sumber
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.

Emma Burrows
sumber
0

CSS ini bekerja untuk saya:

.dataTables_paginate {
   float: none !important;
   text-align: center !important;
}
ZekeMidas
sumber
-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>

Parth Patel
sumber
Tidak perlu kelas khusus ketika ada pembantu dalam bootstrap yang akan menyelesaikan masalah.
Cam Tullos