Как центрировать div с помощью Bootstrap2?

http://twitter.github.com/bootstrap/scaffolding.html

Я пробовал, как и все комбинации:

<div class="row">
  <div class="span7 offset5"> box </div>
</div>

или

<div class="container">
  <div class="row">
    <div class="span7 offset5"> box </div>
  </div>  
</div>

измененные номера диапазона и смещения...

но я не могу получить простой ящик, идеально центрированный на странице : (

Я просто хочу 6-колонки-широкий центру коробки...


редактировать:

сделал это с

<div class="container">
  <div class="row" id="login-container">
    <div class="span8 offset2">
       box
    </div>
  </div>
</div>

но коробка слишком широка, есть ли способ, которым я могу сделать это с span7 ?

span7 offset2 дает дополнительную прокладку влево span7 offset3 дополнительные поля справа...

8 ответов


кроме сжимать div самого к размеру вы хотите, путем уменьшение размера пяди как так... class="span6 offset3", class="span4 offset4", etc... что-то простое, как style="text-align: center" на div может иметь эффект, который вы ищете

вы не можете использовать span7 с любым смещением набора и получить промежуток по центру страницы (потому что всего промежутков = 12)


пяди Bootstrap плавают влево. Все, что требуется, чтобы центрировать их, - это переопределить это поведение. Я делаю это, добавляя это в мою таблицу стилей:

.center {
     float: none;
     margin-left: auto;
     margin-right: auto;
}

Если у вас есть этот класс определен, просто добавьте его в период и вы хорошо идти.

<div class="span7 center"> box </div>

обратите внимание, что этот пользовательский класс центра должен быть определен после загрузочный css. Вы могли бы использовать !important но это не рекомендуется.


Bootstrap3 имеет .center-block класс, который вы можете использовать. Он определяется как

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

документация здесь.


Если вы хотите перейти на полную загрузку (а не на автоматический левый/правый путь), вам нужен шаблон, который будет вписываться в 12 столбцов, например, 2 заготовки, 8 содержимого, 2 заготовки. Вот что будет делать эта установка. Он охватывает только - md - варианты, я, как правило, привязать его к полному размеру для малых, добавив col-xs-12

<div class="container">
  <div class="col-md-8 col-md-offset-2">
     box
  </div>
</div>

звучит так, как будто вы просто хотели выровнять по центру один контейнер. Фреймворк bootstrap может быть чрезмерно сложным, что один пример, вы могли бы просто иметь автономный div с вашим собственным стилем, что-то вроде:

<div class="login-container">
  <!-- Your Login Form -->
</div>

и

.login-container {
  margin: 0 auto;
  width: 400px; /* Whatever exact width you are looking for (not bound by preset bootstrap widths) */
}

Это должно работать нормально, если вы вложены где-то в bootstrap .container div.


добавить класс centercontents

/** Center the contents of the element **/
.centercontents {
    text-align: center !important;
}

@zuhaibali код вид работы для меня, но я немного изменил его:

Я создал новый класс в CSS

.center {
     float: none;
     margin-left: auto;
     margin-right: auto;
}

тогда div стать

<div class="center col-md-6"></div>

я добавил col-md-6 для ширины самого div, что в этой ситуации означало, что div вдвое меньше, есть 1 -12 col md в bootstrap.


следуйте этому руководству https://getbootstrap.com/docs/3.3/css/

использовать .center-block

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}