Есть ли способ центрировать элементы HTML вертикально или горизонтально внутри основных родителей?
css
twitter-bootstrap
это я
источник
источник
<center></center>
тег<center>
тег был объявлен устаревшим около 12 лет назад.Ответы:
Обновление : хотя этот ответ, вероятно, был верным еще в начале 2013 года, его больше не следует использовать. Правильное решение использует смещения .
Что касается предложения других пользователей, существуют также классы начальной загрузки, такие как:
благодаря @Henning и @trejder
источник
class="text-center"
.pagination-centered
как альтернатива.text-center
для макета очень плохая практика. Правильный способ выравнивания столбцов в Bootstrap - использованиеcol-XX-offset-Y
классов. getbootstrap.com/css/#grid-offsetting . Этот ответ, скорее всего, был правильным в 2013 году, но больше не должен использоваться сегодня.Из документации по Bootstrap :
источник
Для будущих посетителей этот вопрос:
Если вы пытаетесь центрировать изображение в элементе div, но изображение не будет центрироваться, это может описать вашу проблему:
jsFiddle ДЕМО проблемы
img-responsive
Класс добавляетdisplay:block
команду в тег изображения, который останавливаетсяtext-align:center
(text-center
класс) от работы.РЕШЕНИЕ:
jsFiddle of the solution
Добавление
center-block
класса переопределяетdisplay:block
инструкцию, вставленную с использованиемimg-responsive
класса.Без
img-responsive
класса изображение было бы в центре, просто добавивtext-center
классОбновить:
Кроме того, вы должны знать основы flexbox и как его использовать, поскольку Bootstrap4 теперь использует его изначально .
Вот отличное, быстро развивающееся видеоурок от Брэда Шиффа
Вот отличная шпаргалка
источник
Обновлено 2018
В Bootstrap 4 , то центрирующие методы изменились ..
Горизонтальный центр в BS4
text-center
все еще используется дляdisplay:inline
элементовmx-auto
заменяетcenter-block
центрdisplay:flex
детейoffset-*
илиmx-auto
может использоваться для центрирования столбцов сеткиmx-auto
(авто х-оси поля) будет центрироватьdisplay:block
илиdisplay:flex
элементы, имеющие определенную ширину , (%
,vw
,px
и т.д ..). Flexbox по умолчанию используется в столбцах сетки, поэтому существуют также различные методы центрирования flexbox.Demo Bootstrap 4 Горизонтальное центрирование
Для вертикального центрирования в BS4 см. Https://stackoverflow.com/a/41464397/171456
источник
Вы можете напрямую написать в свой файл CSS, как это:
источник
я использую это
источник
для горизонтального центрирования вы можете получить что-то вроде этого:
источник
<img src="img/logo.png" style="float:none; margin:0 auto" />
. Окружениеimg
с родителемdiv
и дача.text-center
или.pagination-centered
класс для родителя работает как очарование.Мне нравится это решение из аналогичного вопроса. https://stackoverflow.com/a/25036303/2364401 Используйте
text-center
класс начальной загрузки для фактических данных<td>
таблицы и<th>
элементов заголовка таблицы . Так<td class="text-center">Cell data</td>
и
<th class="text-center">Header cell data</th>
источник
С bootstrap 4 вы можете использовать flex
источник: bootstrap 4.1
источник
загрузчик 4 + Flex решить эту проблему
ты можешь использовать
он должен центрироваться по центру по горизонтали и вертикали
источник
Я обнаружил в Bootstrap 4, вы можете сделать это:
горизонтальный центр действительно
text-center
классцентральная вертикаль, однако, используя классы начальной загрузки добавляет оба,
mb-auto mt-auto
так что margin-top и margin bottom устанавливаются на auto.источник
для bootstrap4 вертикальный центр из нескольких предметов
d-flex для правил flex
flex-column для вертикального направления на предметах
justify-content-center для центрирования
style = 'height: 300px;' должен иметь для заданных точек, где центр будет рассчитываться или использовать класс H-100
источник