Bootstrap 3.1)でjQueryのDataTablesプラグインを使用して、サーバー側のコンテンツのソートとページ付けを行っています。
これは私のテーブルがどのように見えるかです
http://datatables.net/manual/styling/bootstrap-simple.html
ページネーションと並べ替えは正常に機能します...しかし、デフォルトではページネーションはテーブルの右側にあります。テーブルの中央に見せたいです。 CSSに関する私の知識は最小限なので、どこに変更を加えるかわかりません。これを達成する方法は?
DataTableを次のように初期化します。
$(document).ready(function () {
/* DataTables */
var myTable = $("#myTable").dataTable({
"sDom": '<"row view-filter"<"col-sm-12"<"pull-left"l><"pull-right"f><"clearfix">>>t<"row view-pager"<"col-sm-12"<"text-center"ip>>>'
});
});
ここで述べた解決策のいずれも、私にとってはうまくいきませんでした。
これは私が使用するものです:
div.dataTables_paginate {text-align: center}
私のレイアウトでは、クラスdataTables_paginate
を含むdiv
の幅は、含まれているdivの100%です。 text-align
は、<ul class="pagination">
内に含まれるul
コントロール-dataTables_paginate
を中心としています。
私の"DOM"
属性は非常に単純です。次のようになります。
"dom": 'rtp'
次のコードを使用して、テーブルの中央でページ分割を取得しました。
$('table').DataTable({
"dom": '<"row"<"col-sm-4"l><"col-sm-4 text-center"p><"col-sm-4"f>>tip'
});
これはKarlの回答に基づいていますが、DataTables v1.10.12では、CSSオーバーライドファイルにいくつかの追加の詳細を提供して、それらを固定させる必要がありました。
div.dataTables_info {position:absolute}
div.dataTables_wrapper div.dataTables_paginate {float:none; text-align:center}
これは私のためにそれを解決しました(ブートストラップ4):
.dataTables_paginate {
width: 100%;
text-align: center;
}
<div class="row">
<div class="col-xs-4">
</div>
<div class="col-xs-8">
<div class="dataTables_paginate paging_simple_numbers" id="example_paginate">
</div
</div>
</div>
クラスからfloat:right;
のプロパティを削除します
dataTables_paginate
これは私のために働きました:
<style>
.pagination{
display: inline-flex;
}
div.dataTables_wrapper div.dataTables_paginate{
text-align: center;
}
</style>
ページネーションをdataTableの真ん中(下または上)に配置することのみを懸念している場合は、次のコードでそれを行う必要があります。
.dataTables_paginate {
margin-top: 15px;
position: absolute;
text-align: right;
left: 50%;
}
すべてのページネーションを中央に配置したくない場合。これが回避策です。
[〜#〜] css [〜#〜]
<style>
.dt-center .pagination {
justify-content: center !important;
}
</style>
DataTable
<"dt-center"p>
私がしたことは:style.css行2731
.dataTables_wrapper .dataTables_paginate .paginate_button {
width: 50px; //def:35px;
height: 30px; //def:35px;
border-radius: 10%; //def:50%;
background-color: #f1f1f1;
vertical-align: top;
color: #7E7E7E!important;
margin: 0 2px;
border: 0!important;
line-height: 17px; //def:21px;
box-shadow: none!important; }
数字は中央に配置されます