Sayfalandırmayı bootstrap içinde ortalamak


101

Bu kod sayfalandırmada var

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

Ama benim ulsola hizalı. ulWT'yi ortalamanın bir yolu var mı div?

Denedim margin: auto autove margin :0 autoonlar ama iş yoktu.


12
Bootstrap 3 ile, <ul class="pagination">...</ul>a <div class="text-center"></div>.
gak

Bootstrap'in birkaç sürümü var ... Hangi sürümü kullandığınızı belirtmeniz faydalı olacaktır.
Tarıkul İslam

Yanıtlar:


154

Bootstrap 3.0'dan yeni bir sınıf ekledi.

<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'ün yeni sınıfı var

<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 için

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

Bu şekilde ver:

.pagination {text-align: center;}

Çalışıyor çünkü ulkullanıyorinline-block;

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


Veya Bootstrap'ın sınıfını kullanmak istiyorsanız:

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


9
@Praveen .pagination-centered Bootstrap 3'te kaldırıldı, bunun yerine .text-center kullanın. Benden olumsuz oy yok, yine de: P
Kevin C.

2
Arabadan aşağı oylamanın ne zaman havalı hale geldiğini bilmiyorum, ancak ilk cevabınız benim için işe yarıyor, bu yüzden bir olumlu oy alın.
David Harbage

5
Önyükleme 4 olmalıdır<div class='d-flex'><ul class='pagination mx-auto'>...
Lysergia25

8
<ul class="pagination pagination-lg justify-content-center">...Lütfen çözümlere ekleyin . getbootstrap.com/docs/4.1/components/pagination/#alignment
Денис

5
Şu anda kabul edilen cevap yanlış. Açıkçası bir noktada haklıydı, ama şimdi yanlış, en azından BS 4.x için. Doğru cevap şimdi ul: <ul class = "pagination justify-content-center">
FlashJordan

86

Hem Bootstrap 3.0 hem de 2.3.2 için, sayfalandırmayı ortalamak için .text-center sınıfı içeren div öğesine uygulanabilir .

Not: .pagination sınıfının işaretlemede nereye uygulanacağı Bootstrap 2.3.2 ve 3.0 arasında değişmiştir. Aşağıya bakın veya sayfalandırmayla ilgili Bootstrap belgelerini okuyun: Bootstrap 3.0 , Bootstrap 2.3.2 .

Bootstrap 3 Örneği

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

<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
ayrıca Bootstrap bunu belgelemelidir.
ryenus

47

Sayfalandırmayı BS4'te justify-content-centerortalamak için ulşunları eklemelisiniz :

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

Daha fazla bilgi için Pagination Bootstrap 4'e bakın .


2
cevap olmalıdır
nam vo

20

Laravel'i bootstrap 4 ile kullanmak, işe yarayan çözüm:

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

Symfony ve bootstrap4 kullanarak da çalışıyor! Teşekkürler !
roubi

12

Bootstrap 4 için çözüm

Kullanabilirsiniz Hizalama bu sınıfı kullanınjustify-content-center

Sayfalandırma bileşenlerinin hizalamasını flexbox yardımcı programlarıyla değiştirin .

sayfalandırma hakkında daha fazla bilgi edinin

<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

Bootstrap 3.0 için daha önce bahsedilen çözümler 3.1.1'de benim için çalışmadı. Sayfalama sınıfı vardır display:blockve <li>elemanlar sahip float:leftaraçlar sadece sarma ki <ul>içindetext-center yalnız çalışmayı yapmaz. 3.0 ile 3.1.1 arasında işlerin nasıl ve ne zaman değiştiği hakkında hiçbir fikrim yok. Neyse, onun yerine <ul>kullanmıştım display:inline-block. İşte kod:

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

Veya daha temiz bir kurulum için, style ve bunun yerine stil sayfanıza koyun:

.pagination {
    display: inline-block;
}

Ve sonra daha önce önerilen işaretlemeyi kullanın:

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

7

Özel Css'nizi ekleyebilirsiniz:

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

teşekkür ederim


7

Bu benim için çalıştı:

Tarz :

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

.pagination li {
  display: block;
 }

Ve bıçak :

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

İlk tanımınızın ayarlarını kullanarak, aşağıdaki sınıfı oluşturdum ve sayfalandırmamın üstündeki sarmalayıcı div'e ekledim benim için hile yaptı. .cs-list-paginator { display: flex; justify-content: center; }
cdsaenz

4

Benim için çalışıyor:

<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

V4.0.0-alpha.6'da:

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

1

önyükleme 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

Bootstrap 4 alpha 6 ile çalışmak için önerilen çözümlerden hiçbirini alamadım, ancak aşağıdaki varyasyon sonunda bana ortalanmış bir sayfalama çubuğu sağladı.

CSS geçersiz kılma:

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

HTML:

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

Başka hiçbir kombinasyonu display, marginsarma div veya sınıf çalışması gibiydi.


0

Bu css benim için çalışıyor:

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


Bootstrap'ta sorunu çözecek yardımcılar varken özel sınıfa gerek yok.
Cam Tullos
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.