Центрирование сторінки на сторінці завантаження


100

Цей код у мене є на сторінці

<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ліве вирівняне. Чи є спосіб відцентрувати ulwrt div?

Я спробував, margin: auto autoі margin :0 autoвони, але не вийшло.


12
За допомогою програми Bootstrap 3 вам доведеться загортати <ul class="pagination">...</ul>внутрішню частину a <div class="text-center"></div>.
caw

Bootstrap має кілька версій ... Було б корисно, якщо ви могли б згадати, яку саме версію ви використовуєте.
Таріклу Іслам

Відповіді:


153

Bootstrap додав новий клас з 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 має новий клас

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

Для 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>

Дайте так:

.pagination {text-align: center;}

Це працює, тому що ulвикористовуєтьсяinline-block;

Fiddle: http://jsfiddle.net/praveenscience/5L8fu/


Або якщо ви хочете використовувати клас 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>

Fiddle: http://jsfiddle.net/praveenscience/5L8fu/1/


9
@Praveen. З центром розширення .pagination було видалено у Bootstrap 3, замість цього використовуйте .text-center. Немає жодної протидії від мене, хоча: P
Кевін C.

2
Я не знаю, коли заклик приводу на дорогу став крутим, але ваша перша відповідь працює для мене, тому я маю нагоду.
Девід Гарбіс

5
Bootstrap 4 має бути<div class='d-flex'><ul class='pagination mx-auto'>...
Lysergia25

8
Додайте <ul class="pagination pagination-lg justify-content-center">...рішення, будь ласка. getbootstrap.com/docs/4.1/components/pagination/#alignment
Денис

5
В даний час прийнята відповідь неправильна. У певний момент це було очевидно правильно, але зараз це неправильно, принаймні для BS 4.x. Правильна відповідь тепер - додати виправдовувальний контент-центр до ul: <ul class = "pagination justify-content-center">
FlashJordan

86

Як для Bootstrap 3.0, так і для 2.3.2, для централізації сторінки, клас .text-center може бути застосований до вмістуючого div .

Примітка: Куди застосувати .pagination клас у розмітці змінився між Bootstrap 2.3.2 та 3.0. Дивіться нижче або читайте документи Bootstrap про пагинацію: Bootstrap 3.0 , 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>

http://jsfiddle.net/mynameiswilson/84X3M/


4
також Bootstrap повинен це документувати.
ryenus

47

Для зосередив пагінацію в BS4, слід додати justify-content-centerв 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">

Додаткову інформацію див. У програмі Bootstrap 4 для створення сторінки.


2
має бути відповідь
nam vo

18

Використовуючи laravel з завантажувальним інструментом 4, рішення, яке працювало:

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

використовуючи Symfony та bootstrap4, працюючи теж! Дякую !
Рубі

12

рішення для Bootstrap 4

Ви можете використовувати його Вирівнювання використовувати цей класjustify-content-center

Змініть вирівнювання компонентів сторінки розширення з утилітами flexbox .

і дізнатись більше про неї про пагинацію

<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

Раніше згадані рішення для 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атрибут та замість цього помістіть його у свій таблицю стилів:

.pagination {
    display: inline-block;
}

А потім скористайтеся запропонованою раніше розміткою:

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


7

Це це, для мене це спрацювало:

Стиль :

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

.pagination li {
  display: block;
 }

І лезо :

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

Користуючись налаштуваннями вашого першого визначення, я створив клас нижче і додав його до обгорткового діва над моєю сторінкою. .cs-list-paginator { display: flex; justify-content: center; }
cdsaenz

4

Це працює для мене:

<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

В v4.0.0-alpha.6:

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

1

завантажувальна програма 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

Я не зміг отримати жодне із запропонованих рішень для роботи з 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 здавалося працювати.


0

Цей css працює для мене:

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


Немає потреби в користувальницькому класі, коли в завантажувальному закладі є помічники, які вирішують проблему.
Cam Tullos
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.