ブートストラップのページネーションの中央揃え


100

私はこのコードをページネーションで持っています

<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は整列されたままです。ulWRT を中央に配置する方法はありますdivか?

私が試したmargin: auto autoし、margin :0 auto彼らが、うまくいきませんでした。


12
Bootstrap 3では、の<ul class="pagination">...</ul>内側をラップする必要があります<div class="text-center"></div>
2013

ブートストラップにはいくつかのバージョンがあります...使用している特定のバージョンについて言及できれば便利です。
タリクルイスラム教

回答:


153

Bootstrapは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に新しいクラスが追加されました

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


9
@Praveen .pagination-centeredはBootstrap 3で削除されました。代わりに.text-centerを使用してください。私からの反対投票はありませんが、:P
ケビンC.

2
ドライブバイダウン投票がクールになった時期はわかりませんが、あなたの最初の答えは私にとってはうまくいきますので、アップ投票してください。
David Harbage 2013年

5
ブートストラップ4は<div class='d-flex'><ul class='pagination mx-auto'>...
Lysergia25

8
<ul class="pagination pagination-lg justify-content-center">...ソリューションに追加してください。getbootstrap.com/docs/4.1/components/pagination/#alignment
Денис

5
現在受け入れられている答えは間違っています。明らかにそれはある時点で正しかったのですが、少なくともBS 4.xに関しては今は間違っています。正解は、ulにjustify-content-centerを追加することです。<ul class = "pagination justify-content-center">
FlashJordan

86

Bootstrap 3.0と2.3.2の両方で、ページネーションを中央揃えにするには、.text-centerクラスをコンテナのdivに適用できます。

注:マークアップで.paginationクラスを適用する場所は、Bootstrap 2.3.2と3.0の間で変更されました。以下を参照するか、ページネーションに関するBootstrapのドキュメントをご覧ください:Bootstrap 3.0Bootstrap 2.3.2

ブートストラップ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/

ブートストラップ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/


4
また、Bootstrapはこれを文書化する必要があります。
ryenus 14

47

BS4でページ分割を中央に配置するには、次を追加する必要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>

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

詳細については、「ページネーションブートストラップ4」を参照してください。


2
答えになるはずです
nam vo

18

ブートストラップ4でlaravelを使用すると、解決策が機能しました。

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

Symfonyとbootstrap4を使用して、あまりにも動作します!ありがとう!
Roubi

12

Bootstrap 4のソリューション

使えます Alignment はこのクラスを使いますjustify-content-center

ページネーションコンポーネントの配置を変更します フレックスボックスユーティリティをます

そして、ページネーションについてもっと学びましょう

<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のソリューションは、3.1.1では機能しませんでした。ページネーションクラスにはdisplay:blockがあり、<li>要素にはfloat:leftがあります。つまり、<ul>inを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>


7

これ、これは私のために働きました:

スタイル

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

.pagination li {
  display: block;
 }

そしてブレード

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

最初の定義の設定を使用して、以下のクラスを作成し、ページネーションの上のラッピングdivに追加して、うまくいきました。 .cs-list-paginator { display: flex; justify-content: center; }
cdsaenz

4

わたしにはできる:

<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では:

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

1

ブートストラップ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で動作させることはできませんでしたが、次のバリエーションにより、最終的に中央揃えのページ付けバーができました。

CSSオーバーライド:

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

HTML:

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

ラッピングdivの他のの組み合わせdisplaymarginまたはクラスは機能していないようです。


0

このCSSは私にとってはうまくいきます:

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


問題を解決するヘルパーがブートストラップにある場合、カスタムクラスは必要ありません。
Cam Tullos 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.