Я пытаюсь следовать очень простому примеру. Используя стартовую страницу и систему сетки , я надеялся на следующее:
<div class="row">
<div class="span12">
<h1>Bootstrap starter template</h1>
<p>Example text.</p>
</div>
</div>
... будет производить центрированный текст.
Тем не менее, он все еще появляется в крайнем левом углу. Что я делаю неправильно?
<center>
устарел, в пользуtext-align: center
чего, кстати, именно то, что.text-center
переносит класс начальной загрузки .Ответы:
Это для центрирования текста (о чем был вопрос )
Для других типов контента, см . Ответ Flavien .
Обновление: Bootstrap 2.3.0+ Ответ
Оригинальный ответ был для ранней версии начальной загрузки. Начиная с начальной загрузки 2.3.0, вы можете просто дать div классу
.text-center
.Оригинальный ответ (до 2.3.0)
Вам нужно определить один из двух классов
row
илиspan12
с помощьюtext-align: center
. См. Http://jsfiddle.net/xKSUH/ или http://jsfiddle.net/xKSUH/1/.источник
text-align: center
на этих классах не используется по умолчанию. Как правило, по умолчанию будетleft
выравнивание..pagination-centered
также работает: P сохраняет вас нажатием клавиши добавления другого класса.pagination-centered
требует , чтобы вы добавили еще один класс в HTML. Мой ответ до 2.3.0 требует только одного, чтобы расширить определение свойства уже существующего класса. Кроме того, если вы посмотрите на комментарии к ответу, используяpagination-centered
, вы найдете некоторые возражения и предупреждения, связанные с этим. Но если это работает для вас в вашем случае - иди к нему! :-)ПРИМЕЧАНИЕ: это было удалено в Bootstrap 3 .
В Pre-Bootstrap 3 вы можете использовать класс CSS
pagination-centered
следующим образом:Класс
pagination-centered
уже находится в bootstrap.css (или bootstrap.min.css) и имеет единственное правило:С Bootstrap 2.3.0. просто используйте класс
text-center
источник
.text-center
на родителя является правильным решением для этой версии.Я думаю, что большинство людей здесь на самом деле ищут способ центрировать целое,
div
а не только текстовое содержимое (что тривиально…).Второй способ (вместо использования text-align: center) для центрирования объектов в HTML - это элемент с фиксированной шириной и автоматическим полем (слева и справа). С Bootstrap стиль, определяющий авто поля - это класс «контейнер».
Посмотрите здесь для скрипки: http://jsfiddle.net/D2RLR/7788/
источник
col-*offset-*
. например<div class="col-10 offset-1">
или<div class="col-8 offset-2">
Обновление 2019 - Bootstrap 4
«Центрированный контент» может означать много разных вещей, и центрирование Bootstrap сильно изменилось с момента публикации.
Горизонтальный центр
Bootstrap 3
text-center
используется дляdisplay:inline
элементовcenter-block
центрироватьdisplay:block
элементыcol-*offset-*
центрировать столбцы сеткиDemo Bootstrap 3 Горизонтальное центрирование
Bootstrap 4
text-center
все еще используется дляdisplay:inline
элементовmx-auto
заменяетcenter-block
центральныеdisplay:block
элементыoffset-*
илиmx-auto
может использоваться для центрирования столбцов сеткиjustify-content-center
вrow
также может быть использован для центраcol-*
mx-auto
(авто х-оси поля) будет центрироватьdisplay:block
илиdisplay:flex
элементы, имеющие определенную ширину , (%
,vw
,px
и т.д ..). Flexbox используется по умолчанию в столбцах сетки, поэтому существуют также различные методы центрирования flexbox.Demo Bootstrap 4 Горизонтальное центрирование
Вертикальный центр
Теперь, когда Bootstrap 4 является flexbox по умолчанию, существует множество различных подходов к вертикальному выравниванию с использованием: авто-полей , утилит flexbox или утилит отображения вместе с утилитами вертикального выравнивания . Поначалу «утилиты вертикального выравнивания» кажутся очевидными, но они работают только с элементами линейного и табличного отображения. Вот несколько вариантов вертикальной центровки Bootstrap 4:
1 - вертикальный центр с использованием авто полей:
Другой способ вертикального центрирования - использовать
my-auto
. Это будет центрировать элемент внутри его контейнера. Например,h-100
делает строку полной высоты иmy-auto
будет вертикально центрироватьcol-sm-12
столбец.Вертикальный центр с использованием Auto Margins Demo
my-auto
представляет поля на вертикальной оси Y и эквивалентно:2 - Вертикальный центр с Flexbox:
Поскольку Bootstrap 4
.row
теперьdisplay:flex
доступен, вы можете просто использоватьalign-self-center
любой столбец для его вертикального центрирования ...или используйте
align-items-center
все,.row
чтобы выровнять по центру всеcol-*
строки подряд ...Вертикальный центр Разная высота колонны Демонстрация
3 - Вертикальный центр с использованием утилит дисплея:
Бутстрап 4 имеет дисплей утилиты , которые могут быть использованы для
display:table
,display:table-cell
,display:inline
и т.д .. Они могут быть использованы с вертикальными утилитами выравнивания для выравнивания инлайн, встроенный блок или элементы ячеек таблицы.Вертикальный центр Использование дисплея Utils Demo
источник
.className-of-inner-div { display: inline-block; text-align: left; padding-top: 25%; padding-bottom: 20%; margin-top: auto; margin-bottom: auto; } .className-of-Grid-column { vertical-align:middle; text-align: center; }
Bootstrap 3.1.1 имеет
.center-block
класс для центрирования div. Смотрите: http://getbootstrap.com/css/#helper-classes-center .Или, как уже говорили другие, используйте
.text-center
класс для центрирования текста.источник
Лучший способ сделать это - определить стиль CSS:
Затем, когда вам нужен центрированный текст, вы добавляете его так:
или если вы просто хотите центрировать тег p:
Чем меньше встроенного CSS вы используете, тем лучше.
источник
Класс .show-grid применяет выравниваемый по центру текст в примере в ссылке.
Вы всегда можете добавить
style="text-align:center"
в свою строку div или другой класс, я думаю.источник
По состоянию на февраль 2013 года в некоторых случаях я добавляю «центрированный» класс в div «span»:
и в CSS:
Причина этого в том, что span * div перемещается влево, а метод центрирования "auto margin" работает только в том случае, если div не перемещается.
Демо (на JSFiddle): http://jsfiddle.net/5RpSh/8/embedded/result/
JSFiddle: http://jsfiddle.net/5RpSh/8/
источник
Если вы используете Bootstrap 3, он также имеет встроенный класс CSS с именем .text-center . Это то, что ты хочешь.
Пожалуйста, смотрите пример в jsfiddle. http://jsfiddle.net/ucheng/Q4Fue/
источник
Bootstrap 2.3 имеет
text-center
класс.источник
Со своей стороны я определяю новые
CSS
стили, готовые к использованию и легко запоминающиеся:Это хорошая идея? Есть ли хорошая практика для этого?
источник
span12
и тому подобнымиЕсли вы используете Bootstrap 2.0+
Это может сделать div по центру страницы.
источник
Любой вспомогательный класс выравнивания текста сделает свое дело. Bootstrap уже давно использует
.text-center
класс для центрирования текста.Или вы можете создавать свои собственные утилиты. Некоторые варианты, которые я видел за эти годы:
источник
Вы должны настроить с помощью
.span
.Пример:
источник
Мой предпочтительный метод для центрирования блоков информации при сохранении скорости отклика (совместимость с мобильными устройствами) заключается в размещении двух пустых
span1
блоков перед и после контента, который вы хотите центрировать .источник
Для Bootstrap версии 3.1.1 и выше лучшим классом для центрирования контента является
.center-block
класс помощника.источник
Не используйте контейнерную жидкость в основном.
источник
centered
класс в вашем коде, который создаст много путаницыЦентр-блок также вариант, не упомянутый в ответах выше
Все, что
center-block
делает класс , это сообщает элементу, что его поле имеет значение 0 auto, а auto - это левые / правые поля. Однако, если только класс text-center или css text-align: center; установлен на родительском элементе, элемент не знает точки для выполнения этого автоматического вычисления, поэтому он не будет центрироваться, как ожидалось.Так что текстовый центр - лучший вариант.
источник
Вы можете использовать любой из следующих типов
text-center
.style = "text-align:center"
.Используйте смещение столбца:
Пример:
<div class="col-md-offset-6 col-md-12"></div>
источник
Я создал этот класс, чтобы сохранить центрирование независимо от размера экрана при сохранении отзывчивых функций:
источник
Просто используйте класс text-center для div или тега, который вы хотите. Я думаю, что это может работать нормально. Это класс Bootstrap для выравнивания текста по центру.
Вот некоторые классы Bootstrap для выравнивания текста:
источник
Я попытался двумя способами, и это работало нормально, чтобы центрировать div. Оба способа выровняют div на всех экранах.
Способ 1: Использование Push:
Способ 2: использование смещения:
Результат:
объяснение
Bootstrap будет обозначать слева первый столбец указанного заполнения экрана. Если мы используем смещение или толчок, он сместит столбец «this» на «эти» множество столбцов. Хотя я столкнулся с некоторыми проблемами, связанными со смещением, push был потрясающим.
источник
Обновление 2018:
В Bootstrap 4.1.3 контент может быть центрирован с помощью класса
mx-auto
.Ссылка: https://getbootstrap.com/docs/4.1/utilities/spacing/#horizont-centering
источник