J'utilise le plug-in DataTables de jQuery avec Bootstrap 3.1 pour trier et paginer le contenu du côté serveur.
Voici à quoi ressemble ma table
http://datatables.net/manual/styling/bootstrap-simple.html
La pagination et le tri fonctionnent bien ... Mais par défaut, la pagination se trouve à droite du tableau. Je veux le montrer au centre de la table. Mes connaissances en CSS sont minimes, donc je ne sais pas où faire des changements. Comment faire ça?
Initialisez votre DataTable en tant que:
$(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>>>'
});
});
Aucune des solutions mentionnées ici n’a fonctionné pour moi.
C'est ce que j'utilise:
div.dataTables_paginate {text-align: center}
La div
avec la classe dataTables_paginate
, dans ma mise en page, a une largeur égale à 100% de sa div contenant. Le text-align
centre le contrôle ul
- <ul class="pagination">
contenu dans dataTables_paginate
.
Mon attribut "DOM"
est très simple. Cela ressemble à ceci:
"dom": 'rtp'
Ceci est basé sur la réponse de Karl, mais avec DataTables v1.10.12, je devais fournir quelques détails supplémentaires dans mon fichier de remplacement CSS afin de les faire adhérer.
div.dataTables_info {position:absolute}
div.dataTables_wrapper div.dataTables_paginate {float:none; text-align:center}
J'ai utilisé les éléments suivants pour obtenir la pagination au centre de la table:
$('table').DataTable({
"dom": '<"row"<"col-sm-4"l><"col-sm-4 text-center"p><"col-sm-4"f>>tip'
});
<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>
et supprimez la propriété de float:right;
de la classe
dataTables_paginate
Cela a résolu le problème pour moi (bootstrap 4):
.dataTables_paginate {
width: 100%;
text-align: center;
}
Si vous souhaitez uniquement placer la pagination au milieu du dataTable (en dessous ou au-dessus), le code suivant devrait le faire:
.dataTables_paginate {
margin-top: 15px;
position: absolute;
text-align: right;
left: 50%;
}