このコードはページネーションにあります
<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
は左揃えです。 ul
wrt div
を中央に配置する方法はありますか?
margin: auto auto
とmargin :0 auto
を試しましたが、うまくいきませんでした。
<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>
<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>
<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;
を使用しているため機能します
または、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>
Bootstrap 3.0および2.3.2の両方で、ページネーションを中央にするには、。text-centerクラスを包含div。
注:マークアップ内の。paginationクラスを適用する場所は、Bootstrapの間で変更されました2.3.2および3.0。以下を参照するか、ページネーションに関するBootstrapのドキュメントを参照してください: Bootstrap 3. 、 Bootstrap 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>
BS4でページネーションを中央にするには、ul
にjustify-content-center
を追加する必要があります。
<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>
詳細については、 Pagination Bootstrap 4 を参照してください。
Bootstrap 4のソリューション
使用できますAlignmentこのクラスを使用justify-content-center
flexbox Utilities でページネーションコンポーネントの配置を変更します。
そしてそれについてもっと学ぶ pagination
<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>
laravelとbootstrap 4を使用して、解決したソリューション:
<div class="d-flex">
<div class="mx-auto">
{{$products->links("pagination::bootstrap-4")}}
</div>
</div>
カスタムCssを追加できます。
.pagination{
display:table;
margin:0 auto;
}
ありがとうございました
前述のBootstrap 3.0のソリューションは、3.1.1では機能しませんでした。ページネーションクラスにはdisplay:block
があり、<li>
要素にはfloat:left
があります。つまり、<ul>
を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
属性を省略して、代わりにスタイルシートに配置します。
<style>
.pagination {
display: inline-block;
}
</style>
そして、以前に提案されたマークアップを使用します。
<div class="text-center">
<ul class="pagination">
<li><a href="...">...</a></li>
</ul>
</div>
わたしにはできる:
<div class="text-center">
<ul class="pagination pagination-lg">
<li>
<a href="#" aria-label="Previous">
<span aria-hidden="true">«</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">»</span>
</a>
</li>
</ul>
これ、これは私のために働いた:
スタイル:
.pagination {
display: flex;
justify-content: center;
}
.pagination li {
display: block;
}
およびブレード:
<div class="pagination">
{{ $myCollection->render() }}
</div>
V4.0.0-alpha.6の場合:
<div class="text-center text-sm-right">
<ul class="pagination d-inline-flex">...</ul>
</div>
ブートストラップ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>
提案されたソリューションを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>
display
、margin
、またはラッピングdivのクラスの他の組み合わせは機能していないようです。
このCSSは私のために機能します:
.dataTables_paginate {
float: none !important;
text-align: center !important;
}