J'utilise Bootstrap 4 et tente de centrer horizontalement un pagination
UL dans une colonne de la grille. Maintenant que pagination
est display:flex
, je ne peux pas le centrer correctement.
Je voudrais utiliser seulement Les classes Bootstrap existantes sans CSS supplémentaire pour le centrer.
J'ai essayé d'utiliser text-center
, mx-auto
, align-items-center
mais rien ne semble fonctionner.
<div class="container">
<div class="row">
<div class="col-lg-6 offset-lg-3 py-5 border">
<ul class="pagination mx-auto">
<li class="page-item disabled">
<a class="page-link" href="#" aria-label="Previous">
<span aria-hidden="true">«</span>
<span class="sr-only">Previous</span>
</a>
</li>
<li class="page-item active">
<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="#">4</a></li>
<li class="page-item">
<a class="page-link" href="#" aria-label="Next">
<span aria-hidden="true">»</span>
<span class="sr-only">Next</span>
</a>
</li>
</ul>
</div>
</div>
</div>
Voici le Exemple de code
J'ai changé la colonne pour afficher: flex en utilisant d-flex
et maintenant mx-auto
fonctionne pour centrer la pagination UL ...
Cela fonctionne sans CSS supplémentaire
<div class="container">
<div class="row">
<div class="col-lg-6 offset-lg-3 py-5 border d-flex">
<ul class="pagination mx-auto">
<li class="page-item disabled">
<a class="page-link" href="#" aria-label="Previous">
<span aria-hidden="true">«</span>
<span class="sr-only">Previous</span>
</a>
</li>
<li class="page-item active">
<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="#">4</a></li>
<li class="page-item">
<a class="page-link" href="#" aria-label="Next">
<span aria-hidden="true">»</span>
<span class="sr-only">Next</span>
</a>
</li>
</ul>
</div>
</div>
</div>
http://www.codeply.com/go/JQKwUW2Tjg
Alternativement, la classe justify-content-center
peut être utilisée dans la UL de «pagination».
Il suffit d'ajouter justify-content: center;
dans la classe .pagination
.pagination {
justify-content: center;
}
Voici le code de travail: https://jsfiddle.net/r9z25u06/
Utilisez la classe .justify-content-center
sur la .pagination
ul
.
par exemple. <ul class="pagination justify-content-center">
solution pour Bootstrap 4
Vous pouvez l'utiliser Alignment utiliser cette classe justify-content-center
Modifiez l'alignement des composants de pagination avec utilitaires flexbox .
et en savoir plus 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>