Centrar la paginación en bootstrap


100

Tengo este código en paginación

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

Pero mi ulestá alineado a la izquierda. ¿Hay alguna forma de centrar el ulwrt div?

Lo intenté margin: auto autoy margin :0 autono funcionaron.


12
Con Bootstrap 3, tendría que envolver el <ul class="pagination">...</ul>interior a <div class="text-center"></div>.
caw

Bootstrap tiene varias versiones ... Sería útil si pudiera mencionar qué versión específica está utilizando.
Tariqul Islam

Respuestas:


153

Bootstrap ha agregado una nueva clase de 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 tiene nueva clase

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

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

Dar de esta manera:

.pagination {text-align: center;}

Funciona porque ulestá usandoinline-block;

Violín: http://jsfiddle.net/praveenscience/5L8fu/


O si desea utilizar la clase de 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>

Violín: http://jsfiddle.net/praveenscience/5L8fu/1/


9
@Praveen .pagination-centrado se eliminó en Bootstrap 3, use .text-center en su lugar. Sin embargo, no hay mi voto negativo: P
Kevin C.

2
No sé cuándo las votaciones negativas desde el interior se volvieron geniales, pero tu primera respuesta funciona para mí, así que ten un voto positivo.
David Harbage

5
Bootstrap 4 debería ser<div class='d-flex'><ul class='pagination mx-auto'>...
Lysergia25

8
Agregue <ul class="pagination pagination-lg justify-content-center">...a las soluciones por favor. getbootstrap.com/docs/4.1/components/pagination/#alignment
Денис

5
La respuesta aceptada actualmente es incorrecta. Obviamente estuvo bien en algún momento, pero ahora está mal, al menos para BS 4.x. La respuesta correcta ahora es agregar justify-content-center al ul: <ul class = "pagination justify-content-center">
FlashJordan

86

Tanto para Bootstrap 3.0 como 2.3.2, para centrar la paginación, la clase .text-center se puede aplicar al div contenedor .

Nota: El lugar donde aplicar la clase .pagination en el marcado ha cambiado entre Bootstrap 2.3.2 y 3.0. Consulte a continuación o lea los documentos de Bootstrap sobre la paginación: Bootstrap 3.0 , Bootstrap 2.3.2 .

Ejemplo de Bootstrap 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/

Bootstrap 2.3.2 Ejemplo

<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
también Bootstrap debería documentar esto.
ryenus

47

Para centrada en la paginación BS4, debe agregar justify-content-centeren 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">

Consulte Pagination Bootstrap 4 para obtener más información.


2
debería ser la respuesta
nam vo

18

Usando laravel con bootstrap 4, la solución que funcionó:

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

usando Symfony y bootstrap4, ¡funciona también! Gracias !
Roubi

12

solución para Bootstrap 4

Puedes usarlo Alineación usa esta clasejustify-content-center

Cambie la alineación de los componentes de paginación con las utilidades de flexbox .

y aprende más sobre su paginación

<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

Las soluciones mencionadas anteriormente para Bootstrap 3.0 no me funcionaron en 3.1.1. La clase tiene la paginación display:block, y los <li>elementos tienen float:left, lo que significa simplemente envolviendo la <ul>de text-centerpor sí sola no funciona. No tengo idea de cómo o cuándo cambiaron las cosas entre 3.0 y 3.1.1. De todos modos, tuve que hacer el <ul>uso display:inline-blocken su lugar. Aquí está el código:

<div class="text-center">
    <ul class="pagination" style="display: inline-block">
        <li><a href="...">...</a></li>
    </ul>
</div>

O para una configuración más limpia, omita el styleatributo y colóquelo en su hoja de estilo:

.pagination {
    display: inline-block;
}

Y luego use el marcado sugerido anteriormente:

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

7

Puede agregar su CSS personalizado:

.pagination{
    display:table;
    margin:0 auto;
}

Gracias


7

Esto esto, funcionó para mí:

Estilo :

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

.pagination li {
  display: block;
 }

Y hoja :

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

Usando la configuración de su primera definición, creé la clase a continuación y la agregué al div de envoltura arriba de mi paginación hizo el truco por mí. .cs-list-paginator { display: flex; justify-content: center; }
cdsaenz

4

Esto funciona para mi:

<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

En v4.0.0-alpha.6:

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

1

bootstrap 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

No pude hacer que ninguna de las soluciones propuestas funcionara con Bootstrap 4 alpha 6, pero la siguiente variación finalmente me dio una barra de paginación centrada.

Anulación de CSS:

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

HTML:

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

Ninguna otra combinación de display, margino clase en el div de envoltura parecía funcionar.


0

Este CSS funciona para mí:

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


No es necesaria una clase personalizada cuando hay ayudantes en bootstrap que resolverán el problema.
Cam Tullos
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.