Bootstrap выравнивание по вертикали: Вертикальное выравнивание. Утилиты · Bootstrap. Версия v4.0.0
Содержание
Вертикальное выравнивание по центру в Bootstrap 4
Важно! Вертикальный центр находится относительно высоты родителя
Если родительский элемент , который вы пытаетесь центрировать, не имеет определенной
высоты, ни одно из решений вертикального центрирования не будет работать!
Теперь перейдем к вертикальному центрированию в Bootstrap 4 году…
Вы можете использовать новые утилиты размера flexbox & , чтобы сделать container
полноразмерными и display: flex
. Эти параметры не требуют дополнительного CSS (за исключением того,что высота контейнера (ie:html, корпус) должна быть 100% ).
Вариант 1 align-self-center
на flexbox ребенка
<div>
<div>
I'm vertically centered
</div>
</div>
https://codeply. com/go/fFqaDe5Oey
Вариант 2 align-items-center
на flexbox родителя ( .row
— это display:flex; flex-direction:row
)
<div>
<div>
<div>
<div>
I'm vertically centered
</div>
</div>
</div>
</div>
https://codeply.com/go/BumdFnmLuk
Вариант 3 justify-content-center
на flexbox родителя ( .card
— это display:flex;flex-direction:column
)
<div>
<div>
<div>
<div>
<div>
...card content...
</div>
</div>
</div>
</div>
</div>
https://codeply.com/go/3gySSEe7nd
Подробнее о вертикальном центрировании Bootstrap 4
Теперь , когда Bootstrap 4 предлагает flexbox и другие утилиты, существует множество подходов к вертикальному
выравниванию. http://www.codeply.com/go/WG15ZWC4lf
1 — Вертикальный Центр С Использованием Автоматических Полей:
Другой способ вертикального центрирования-использовать my-auto
. Это позволит центрировать элемент внутри его контейнера. Например, h-100
делает строку полной высоты, а my-auto
будет вертикально центрировать столбец col-sm-12
.
<div>
<div>
<div>Card</div>
</div>
</div>
Вертикальный Центр С Использованием Автоматической Демонстрации Полей
my-auto
представляет поля на вертикальной оси y и эквивалентен:
margin-top: auto;
margin-bottom: auto;
2 — вертикальный центр с Flexbox:
Поскольку Bootstrap 4 .row
теперь является display:flex
, вы можете просто использовать align-self-center
на любом столбце, чтобы вертикально центрировать его. ..
<div>
<div>
<div>
Center
</div>
</div>
<div>
<div>
Taller
</div>
</div>
</div>
или используйте align-items-center
на всем .row
, чтобы выровнять по вертикали все col-*
в строке…
<div>
<div>
<div>
Center
</div>
</div>
<div>
<div>
Taller
</div>
</div>
</div>
Вертикальный Центр Колонны Разной Высоты Демонстрация
Смотрите этот Q/A в центр, но поддерживайте равную высоту
3 — Вертикальный Центр С Использованием Дисплеев Utils:
Bootstrap 4 имеет утилиты отображения , которые можно использовать для display:table
, display:table-cell
, display:inline
и т. д.. Они могут быть использованы с помощью утилит вертикального выравнивания для выравнивания встроенных, встроенных блоков или элементов ячеек таблицы.
<div>
<div>
<div>
I am centered vertically
</div>
</div>
</div>
Вертикальный Центр С Помощью Отображения Утилит Демо
Еще много примеров
Вертикальное центральное изображение в <div>
Вертикальный центр .row в .container
Вертикальный центр и дно в <div>
Вертикальный центр ребенок внутри родителя
Вертикальный центр полном экране
Важно! Я упоминал о росте?
Помните, что вертикальное центрирование происходит относительно высоты родительского элемента. Если вы хотите сосредоточиться на всей странице, в большинстве случаев это должен быть ваш CSS. ..
body,html {
height: 100%;
}
Или используйте min-height: 100vh
( min-vh-100
в Bootstrap 4.1+) на parent/container., если вы хотите центрировать дочерний элемент внутри родительского. Родитель должен иметь определенный рост .
Также видеть:
Вертикальное выравнивание в bootstrap 4
Bootstrap 4 центровое вертикальное и горизонтальное выравнивание
выравнивание по вертикали с Bootstrap 3
Гибкая компоновка коробки
С появлением CSS Flexible Box многие кошмары веб-дизайнеров 1 были разрешены. Один из самых хакерских, вертикальное выравнивание. Теперь это возможно даже на неизвестных высотах .
«Два десятилетия взлома макетов подходят к концу. Может быть, не завтра, но скоро и на всю оставшуюся жизнь».
— Легендарный CSS Эрик Мейер на W3Conf 2013
Flexible Box (или вкратце Flexbox) — это новая система макетов, специально разработанная для макетов. В спецификации говорится :
Flex-макет внешне похож на блочный макет. В нем отсутствуют многие более сложные тексто- или документо-ориентированные свойства, которые можно использовать в макете блока, такие как плавающие элементы и столбцы. Взамен он получает простые и мощные инструменты для распределения пространства и выравнивания контента способами, которые часто требуются веб-приложениям и сложным веб-страницам.
Как это может помочь в этом случае? Ну что ж, посмотрим.
Используя Twitter Bootstrap, у нас есть .row
несколько .col-*
s. Все, что нам нужно сделать, — это отобразить желаемое значение .row
2 в виде поля гибкого контейнера, а затем выровнять все его гибкие элементы (столбцы) по align-items
свойствам по вертикали .
ПРИМЕР ЗДЕСЬ (Пожалуйста, внимательно прочитайте комментарии)
<div>
<div> <!--
^-- Additional class -->
<div> . .. </div>
<div> ... </div>
</div>
</div>
.vertical-align {
display: flex;
align-items: center;
}
Выход
Цветная область отображает отступы столбцов.
Уточнение по
align-items: center
8.3 Выравнивание по оси:
align-items
свойствоЭлементы Flex могут быть выровнены по поперечной оси текущей линии контейнера Flex, аналогично,
justify-content
но в перпендикулярном направлении.align-items
устанавливает выравнивание по умолчанию для всех элементов flex-контейнера, включая анонимные элементы flex .
align-items: center;
По значению центра поле поля гибкого элемента центрируется по поперечной оси в пределах линии.
Большая тревога
Важное примечание № 1: Twitter Bootstrap не определяет width
столбцы столбцов на очень маленьких устройствах, если вы не назначите один из . col-xs-#
классов столбцам.
Поэтому в этой конкретной демонстрации я использовал .col-xs-*
классы для правильного отображения столбцов в мобильном режиме, поскольку он width
явно указывает столбец.
Но в качестве альтернативы вы можете отключить макет Flexbox, просто переключившись display: flex;
на display: block;
экран определенного размера. Например:
/* Extra small devices (767px and down) */
@media (max-width: 767px) {
.row.vertical-align {
display: block; /* Turn off the flexible box layout */
}
}
Или вы можете указать .vertical-align
только для определенных размеров экрана, например, так:
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
.row.vertical-align {
display: flex;
align-items: center;
}
}
В этом случае, я бы с @KevinNelson «s подход .
Важное примечание № 2: префиксы поставщиков опущены из-за краткости. Синтаксис Flexbox был изменен в течение времени. Новый письменный синтаксис не будет работать в старых версиях веб-браузеров (но не такой старый, как Internet Explorer 9! Flexbox поддерживается в Internet Explorer 10 и более поздних версиях).
Это означает, что вы также должны использовать свойства с префиксом поставщика, такие как display: -webkit-box
и так далее, в рабочем режиме.
Если вы нажмете «Toggle Compiled View» в демоверсии , вы увидите префиксную версию объявлений CSS (благодаря Autoprefixer ).
Как вы видели в предыдущей демонстрации , столбцы (элементы flex) больше не так высоки, как их контейнер (коробка flex-контейнера..row
Элемент).
Это из-за использования center
значения для align-items
свойства. Значение по умолчанию — stretch
элементы могут заполнить всю высоту родительского элемента. =»col-«],
.vertical-align > [class*=» col-«] {
display: flex;
align-items: center; /* Align the flex-items vertically */
justify-content: center; /* Optional, to align inner flex-items
horizontally within the column */
}
Выход
Цветная область отображает отступы столбцов.
И последнее, но не менее важное : обратите внимание, что приведенные здесь демонстрации и фрагменты кода предназначены для того, чтобы дать вам другую идею, предоставить современный подход к достижению цели. Пожалуйста, обратите внимание на раздел « Big Alert », если вы собираетесь использовать этот подход в реальных веб-сайтах или приложениях.
Для дальнейшего чтения, включая поддержку браузера, эти ресурсы будут полезны:
1. Вертикально выровняйте изображение внутри div с отзывчивой высотой. 2. Лучше использовать дополнительный класс, чтобы не изменять настройку Twitter Bootstrap по умолчанию . row
.
bootstrap 4 выровнять по вертикали
На чтение 5 мин. Просмотров 54 Опубликовано
У меня есть следующая настройка в Bootstrap 4: Ссылка на загрузку
Элемент с текстом «Поставщик» в нем должен быть вертикально центрирован, у меня разные строки с тем же кодом, и я хочу, чтобы они были центрированы. Никакое решение не работает для меня.
Может кто-то здесь найти то, что я сделал неправильно, и указать мне в правильном направлении?
Вы можете использовать класс flex-xs-middle , как это.
Bootstrap 4 Alpha 5
Бета-версия Bootstrap 4
ОБНОВЛЕНИЕ для Bootstrap 4
Теперь, когда Bootstrap 4 (Beta) по умолчанию flexbox, существует множество различных подходов к вертикальному выравниванию с использованием: auto-margins, flexbox utils, или display utils вместе с вертикальным выравниванием utils. Сначала «вертикальные выравнивающие утилиты» кажутся очевидными, но они работают только с встроенными и табличными элементами отображения. Вот несколько вариантов вертикального центрирования Bootstrap 4.
1 — Вертикальный центр с использованием автоматических полей:
Другим способом вертикального центра является использование my-auto . Это будет центрировать элемент внутри контейнера. Например, h-100 делает высоту строки, а my-auto будет вертикально центрировать столбец col-sm-12 .
my-auto представляет поля на вертикальной оси y и эквивалентен:
2 — Вертикальный центр с Flexbox:
Так как Bootstrap 4 .row теперь display:flex , вы можете просто использовать align-self-center для любого столбца, чтобы вертикально центрировать его.
или, используйте align-items-center для всего .row для вертикального выравнивания по центру col-* в строке.
3 — Вертикальный центр с использованием экранных приложений:
В Bootstrap 4 есть утилиты отображения, которые можно использовать для display:table , display:table-cell , display:inline и т. д. Это могут быть используется с настройками вертикального выравнивания для выравнивания встроенных, встроенных блоков или элементов ячейки таблицы.
пример
Приведение элементов в центр или нижнее выравнивание по вертикали всегда было проблемой с помощью CSS и Bootstrap. Желаемое выравнивание по вертикали может находиться внутри родительского контейнера или относительно смежных элементов.
Теперь, когда Bootstrap 4 является Flexbox по умолчанию существует множество различных подходов к вертикальной линии с использованием: Авто-поля , Flexbox Utilities , или Display Utilities вместе с вертикальным Совместите Utilities .
Сначала Утилиты вертикального выравнивания кажутся очевидным выбором, но они работают только с встроенными и табличными элементами отображения. Вот некоторые варианты и сценарии вертикального выравнивания Bootstrap 4 .
1 — Вертикальный центр с использованием автоматических полей:
Один из способов вертикального центра — использовать my-auto . Это будет центрировать элемент внутри контейнера. Например, h-100 делает высоту строки, а my-auto будет вертикально col-sm-12 столбец col-sm-12 .
my-auto представляет поля на вертикальной оси y и эквивалентен:
2 — Вертикальный центр с Flexbox:
Поскольку Bootstrap 4 .row теперь display:flex вы можете просто использовать align-self-center для любого столбца, чтобы вертикально align-self-center его .
или, используйте align-items-center на всем .row чтобы вертикально центрировать выровнять все col-* в строке .
3 — Вертикальный центр с использованием дисплеев:
В Bootstrap 4 есть утилиты отображения, которые могут использоваться для display:table , display:table-cell , display:inline и т. Д. Они могут использоваться с утилитами вертикального выравнивания для выравнивания встроенных, встроенных блоков или элементов ячейки таблицы.
При работе с bootstrap 3 я использую позиционирование сеткой (таблицей), об этом в начале статьи.
А в bootstrap 4 используется новый режим flexbox, но основные приёмы работы с сеткой остались с небольшими изменениями об этом в середине статьи.
Код скрина выше выглядит следующим образом:
DESIGN
REENGINEERING
SUPPORT
INSTRUMENTS
- Класс row задает расположение блоков в виде одной строки;
- Строка в bootstrap содержит максимум 12 столбцов;
- Класс col-ml-4 задает столбец строки, где
- col(column) — столбец строки;
- md — идентификатор устройства, bootstrap разделил все устройства на 4 группы в зависимости от ширины экрана;
- 4 — количество условных единиц(столбцов) ширины будет занимать блок, из 12. То есть div с классом col-ml-4 займет 1/3 ширины экрана устройства шириной от 992 пикселей;
Типы классов устройств
- col-xs-*: для устройств с шириной экрана меньше 768 пикселей;
- col-sm-*: для устройств с шириной экрана от 768 пикселей и выше;
- col-md-*: для устройств с шириной экрана от 992 пикселя и выше;
- col-lg-*: для устройств с шириной экрана от 1200 пикселей и выше;
Как видно из примера выше я использовал сразу три класса одновременно для более детального отображения на различных устройствах
Так же как видно из кода я использовал разные значения столбцов для разных устройств — главное что бы в общем было 12 единиц. Мы можем задавать любую другую ширину для каждого устройства:
Классы col-md(sm|lg)-offset-* задают смещение относительно левого блока или начала строки в условных единицах
Левый блок / h3 >
Правый блок / h3 >
Класс col-md-offset-4 будет смещать правый блок на 4 условных единицы вправо:
Некоторые примеры по использованию смещения:
Порядок столбцов
С помощью классов col-md(sm|lg)-push-* и col-md(sm|lg)-pull-* мы можем переопределить порядок блоков в строке. Например, класс col-md-push-4 сдвигает блок на четыре единицы вправо от текущего положения. И наоборот, класс col-md-pull-4 сдвигает блок влево от текущей позиции. Так, предыдущий пример со смещением мы могли бы переписать таким способом:
Вертикальное выравнивание в Bootstrap с примерами
<
html
>
<
head
>
<
title
>GeeksForGeeks</
title
>
<
link
rel
=
"stylesheet"
href
=
"https://maxcdn. bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
>
<
script
src
=
"https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"
></
script
>
<
script
src
=
"https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"
></
script
>
<
script
src
=
"https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"
></
script
>
</
head
>
<
body
>
<
div
class
=
"container"
>
<
table
class
=
'table table-striped table-bordered'
style
=
"height: 100px;"
>
<
tbody
>
<
tr
>
<
td
class
=
"align-baseline"
>
Hello
</
td
>
<
td
class
=
"align-top"
>
This
</
td
>
<
td
class
=
"align-middle"
>
is
</
td
>
<
td
class
=
"align-bottom"
>
Geeks
</
td
>
<
td
class
=
"align-text-top"
>
for
</
td
>
<
td
class
=
"align-text-bottom"
>
Geeks
</
td
>
</
tr
>
</
tbody
>
</
table
>
</
div
>
</
body
>
</
html
>
Bootstrap Бутстрап 4 Flex
Bootstrap 4 Flex
Используйте классы Flex для управления компоновкой компонентов Bootstrap 4.
Flexbox
Самая большая разница между Bootstrap 3 и Bootstrap 4 заключается в том, что BootStrap 4 теперь использует Flexbox, а не float, для обработки макета.
Модуль компоновки гибких коробок упрощает разработку гибкой адаптивной структуры макета без использования float или позиционирования. Если вы новичок в Flex, вы можете прочитать об этом в нашем CSS Flexbox учебник.
Примечание: Flexbox не поддерживается в IE9 и более ранних версиях.
Если вам нужна поддержка IE8-9, используйте Bootstrap 3. Это наиболее стабильная версия Bootstrap, и она по-прежнему поддерживается командой для критических исправлений и изменений в документации. Тем не менее, новые функции не будут добавлены к нему.
Для создания контейнера Flexbox и преобразования прямых дочерних элементов в элементы Flex используйте d-flex
класс:
Пример
Flex item 1
Flex item 2
Flex item 3
Пример
<div>
<div>Flex item 1</div>
<div>Flex
item 2</div>
<div>Flex item 3</div>
</div>
Чтобы создать встроенный контейнер Flexbox, используйте d-inline-flex
класс:
Пример
Flex item 1
Flex item 2
Flex item 3
Пример
<div>
<div>Flex item 1</div>
<div>Flex
item 2</div>
<div>Flex item 3</div>
</div>
Горизонтальное направление
Используется . flex-row
для отображения элементов Flex горизонтально (бок о бок). Это значение по умолчанию.
Совет: используйте .flex-row-reverse
Выравнивание по горизонтали по правому краю:
Пример
Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3
Пример
Flex
item 1
Flex item 2
Flex item 3
<div
class=»d-flex flex-row-reverse bg-secondary»>
<div>Flex
item 1</div>
<div>Flex item 2</div>
<div>Flex item 3</div>
</div>
Вертикальное направление
Используется .flex-column
для отображения элементов Flex вертикально (поверх друг друга) или для изменения .flex-column-reverse
вертикального направления:
Пример
Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3
Пример
Flex
item 1
Flex item 2
Flex item 3
<div
class=»d-flex flex-column-reverse»>
<div>Flex
item 1</div>
<div>Flex item 2</div>
<div>Flex item 3</div>
</div>
Выравнивание содержимого
Используйте . justify-content-*
классы для изменения выравнивания элементов Flex. Допустимые классы start
(по умолчанию),,, end
center
between
или around
:
Пример
Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3
Пример
<div>…</div>
<div>…</div>
<div>…</div>
<div>…</div>
<div>…</div>
Заливка/равная ширина
Используйте .flex-fill
для элементов Flex, чтобы заставить их в равной ширины:
Пример
Flex item 1
Flex item 2
Flex item 3
Пример
<div>
<div>Flex
item 1</div>
<div>Flex item 2</div>
<div>Flex item 3</div>
</div>
Grow
Используйте для . flex-grow-1
элемента Flex, чтобы занять оставшуюся часть пространства. В приведенном ниже примере первые два элемента Flex занимают необходимое пространство, в то время как последний элемент занимает оставшуюся часть доступного пространства:
Пример
Flex item 1
Flex item 2
Flex item 3
Пример
<div>
<div>Flex
item 1</div>
<div>Flex item 2</div>
<div>Flex item 3</div>
</div>
Совет: Используйте .flex-shrink-1
на Flex элемент, чтобы сделать его сжатие, если это необходимо.
Order
Изменение визуального порядка конкретных элементов Flex с помощью .order
классов. Допустимые классы от 0 до 12, где наименьшее число имеет наивысший приоритет (Order-1 отображается перед порядком-2 и т.д.):
Пример
Flex item 1
Flex item 2
Flex item 3
Пример
<div>
<div>Flex
item 1</div>
<div>Flex item 2</div>
<div>Flex item 3</div>
</div>
Автоматические поля
С легкостью добавляйте автоматические поля в элементы Flex . mr-auto
(нажимайте элементы вправо) или с помощью .ml-auto
(передвиньте элементы влево):
Пример
Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3
Пример
Flex
item 1
Flex item 2
Flex item 3
<div>
<div
class=»p-2 bg-info»>Flex item 1</div>
<div>Flex
item 2</div>
<div>Flex item
3</div>
</div>
Обернуть
Управление переносом элементов Flex в контейнер Flex с помощью .flex-nowrap
(по умолчанию) .flex-wrap
или .flex-wrap-reverse
.
Нажмите на кнопки ниже, чтобы увидеть разницу между тремя классами, по Чанг в упаковке Flex элементов в примере поле:
flex-wrap
flex-wrap-reverse
flex-nowrap
Пример
Flex item 1
Flex item 2
Flex item 3
Flex item 4
Flex item 5
Flex item 6
Flex item 7
Flex item 8
Flex item 9
Flex item 10
Flex item 11
Flex item 12
Flex item 13
Flex item 14
Flex item 15
Flex item 16
Flex item 17
Flex item 18
Flex item 19
Flex item 20
Flex item 21
Flex item 22
Flex item 23
Flex item 24
Flex item 25
Пример
. .
<div>..</div>
<div>..</div>
Выравнивание содержимого
Управление вертикальным выравниванием собранных элементов Flex с помощью .align-content-*
классов. Допустимые классы .align-content-start
(по умолчанию),,,, .align-content-end
.align-content-center
.align-content-between
.align-content-around
и .align-content-stretch
.
Примечание: Эти классы не влияют на отдельные строки элементов Flex.
Нажмите на кнопки ниже, чтобы увидеть разницу между пятью классами, изменив вертикальное выравнивание элементов Flex в поле пример:
align-content-start
align-content-end
align-content-center
align-content-around
align-content-stretch
Example
Flex item 1
Flex item 2
Flex item 3
Flex item 4
Flex item 5
Flex item 6
Flex item 7
Flex item 8
Flex item 9
Flex item 10
Flex item 11
Flex item 12
Flex item 13
Flex item 14
Flex item 15
Flex item 16
Flex item 17
Flex item 18
Flex item 19
Flex item 20
Flex item 21
Flex item 22
Flex item 23
Flex item 24
Flex item 25
Пример
. .
<div>..</div>
<div>..</div>
<div>..</div>
<div>..</div>
Выравнивание элементов
Управление вертикальным выравниванием отдельных строк элементов Flex с помощью .align-items-*
классов. Допустимые классы .align-items-start
:, .align-items-end
, .align-items-center
.align-items-baseline
и .align-items-stretch
(по умолчанию).
Нажмите на кнопки ниже, чтобы увидеть разницу между пятью классами:
align-items-start
align-items-end
align-items-center
align-items-baseline
align-items-stretch
Пример
Flex item 1
Flex item 2
Flex item 3
Пример
..
<div>..</div>
<div>..</div>
<div>..</div>
<div>..</div>
Выравнивание себя
Управление вертикальным выравниванием заданного элемента Flex с классами . align-self-*
. Допустимые классы .align-self-start
:, .align-self-end
, .align-self-center
.align-self-baseline
и .align-self-stretch
(по умолчанию).
Нажмите на кнопки ниже, чтобы увидеть разницу между пятью классами:
align-self-start
align-self-end
align-self-center
align-self-baseline
align-self-stretch
Example
Flex item 1
Flex item 2
Flex item 3
Пример
<div>
<div
class=»p-2 border»>Flex item 1</div>
<div>Flex item 2</div>
<div
class=»p-2 border»>Flex item 3</div>
</div>
Адаптивные классы Flex
Все классы Flex оснащены дополнительными адаптивными классами, что упрощает задание определенного класса Flex для определенного размера экрана.
*
символ может быть заменен SM, MD, LG или XL, который представляет малые, средние, большие или XLarge экраны.
Класс | Описание | |
---|---|---|
Flex Container | ||
.d-*-flex | Создает контейнер Flexbox для различных экранов | |
.d-*-inline-flex | Создает встроенный Flexbox контейнер для различных экранов | |
Direction | ||
.flex-*-row | Отображать гибкие элементы по горизонтали на разных экранах | |
.flex-*-row-reverse | Отображение гибких элементов по горизонтали и по правому краю на разных экранах | |
.flex-*-column | Отображать гибкие элементы по вертикали на разных экранах | |
.flex-*-column-reverse | Отображать гибкие элементы по вертикали, с обратным порядком, на разных экранах | |
Justified Content | ||
. justify-content-*-start | Отображать элементы Flex с начала (по левому краю) на разных экранах | |
.justify-content-*-end | Отображение элементов Flex в конце (по правому краю) на разных экранах | |
.justify-content-*-center | Отображение элементов Flex в центре контейнера Flex на разных экранах | |
.justify-content-*-between | Отображать гибкие элементы в «между» на разных экранах | |
.justify-content-*-around | Отображать гибкие элементы «вокруг» на разных экранах | |
Fill / Equal Width | ||
.flex-*-fill | Принудить элементы Flex к одинаковой ширине на разных экранах | |
Grow | ||
.flex-*-grow-0 | Не делайте элементы растут на разных экранах | |
. flex-*-grow-1 | Сделать элементы растут на разных экранах | |
Shrink | ||
.flex-*-shrink-0 | Не делайте элементы термоусадочные на разные экраны | |
.flex-*-shrink-1 | Сжатие элементов на разных экранах | |
Order | ||
.order-*-0-12 | Изменение порядка от 0 до 12 на маленьких экранах | |
Wrap | ||
.flex-*-nowrap | Не оборачивать элементы на разных экранах | |
.flex-*-wrap | Перенос элементов на различные экраны | |
.flex-*-wrap-reverse | Реверсировать обтекание элементов на разных экранах | |
Align Content | ||
.align-content-*-start | Выравнивание собранных элементов с начала на разных экранах | |
. align-content-*-end | Выравнивание собранных элементов в конце на разных экранах | |
.align-content-*-center | Выравнивание собранных элементов в центре на разных экранах | |
.align-content-*-around | Выравнивание собранных элементов «вокруг» на разных экранах | |
.align-content-*-stretch | Растянуть собранные элементы на разных экранах | |
Align Items | ||
.align-items-*-start | Выравнивание отдельных рядов элементов с начала на разных экранах | |
.align-items-*-end | Выравнивание отдельных рядов элементов в конце на разных экранах | |
.align-items-*-center | Выравнивание одиночных рядов элементов в центре на разных экранах | |
.align-items-*-baseline | Выравнивание отдельных строк элементов на базовой линии на разных экранах | |
. align-items-*-stretch | Растянуть отдельные ряды элементов на разных экранах | |
Align Self | ||
.align-self-*-start | Выравнивание элемента Flex с начала на разных экранах | |
.align-self-*-end | Выравнивание элемента Flex в конце на разных экранах | |
.align-self-*-center | Выравнивание элемента Flex в центре на разных экранах | |
.align-self-*-baseline | Выравнивание элемента Flex по базовой линии на разных экранах | |
.align-self-*-stretch | Растянуть гибкий элемент на разных экранах |
Вертикальное выравнивание центра в Bootstrap 4
важно!вертикальный центр относительно высота родитель
если родитель элемента, который вы пытаетесь центрировать, не определен
высота,нет из вертикальных центрирующих решений будет работать!
теперь, на вертикальное центрирование в Bootstrap 4. ..
можно использовать flexbox & размер коммунальные услуги сделать container
полный рост и display: flex
. Эти варианты не требуется дополнительный CSS (за исключением высота контейнера (т. е. html,body) должна быть 100%).
1 align-self-center
на Flexbox child
<div>
<div>
I'm vertically centered
</div>
</div>
https://www.codeply.com/go/fFqaDe5Oey
2 align-items-center
на основе родительского элемента (.row
is display:flex; flex-direction:row
)
<div>
<div>
<div>
<div>
I'm vertically centered
</div>
</div>
</div>
</div>
https://www.codeply.com/go/BumdFnmLuk
3 justify-content-center
на основе родительского элемента (. card
и display:flex;flex-direction:column
)
<div>
<div>
<div>
<div>
<div>
...card content...
</div>
</div>
</div>
</div>
</div>
https://www.codeply.com/go/3gySSEe7nd
подробнее о вертикальном центрировании Bootstrap 4
теперь, когда Bootstrap 4 предлагает flexbox и другой коммунальные услуги, есть много подходов к вертикали
выравнивание. http://www.codeply.com/go/WG15ZWC4lf
1-Вертикальный Центр С Использованием Авто Полей:
другой способ вертикального центра-использовать my-auto
. Это будет центр элемента в контейнер. Например, h-100
делает строку полной высоты, и my-auto
вертикально-центр .
<div>
<div>
<div>Card</div>
</div>
</div>
Вертикальный Центр С Помощью Авто Поля демо
my-auto
представляет поля по вертикальной оси y и эквивалентно:
margin-top: auto;
margin-bottom: auto;
2-вертикальный центр с Flexbox:
Начиная С Bootstrap 4 . row
теперь display:flex
вы можете просто использовать align-self-center
на любом столбце, чтобы вертикально центрировать его…
<div>
<div>
<div>
Center
</div>
</div>
<div>
<div>
Taller
</div>
</div>
</div>
или align-items-center
на всю .row
вертикально центр выровнять все col-*
в строке…
<div>
<div>
<div>
Center
</div>
</div>
<div>
<div>
Taller
</div>
</div>
</div>
Вертикальный Центр Различной Высоты Столбцов демо
3-Вертикальный Центр С Помощью Дисплея Utils:
Bootstrap 4 имеет отображение utils это может быть использовано для display:table
,display:table-cell
,display:inline
и т. д.. Они могут быть использованы с вертикальное выравнивание utils для выравнивания ячейки inline, inline-block или таблицы элементы.
<div>
<div>
<div>
I am centered vertically
</div>
</div>
</div>
Вертикальный Центр С Помощью Дисплея Utils демо
примеры
вертикальное изображение центра в <div>
вертикальный центр .греби туда .контейнер
вертикальный центр и низ в <div>
вертикальный центр ребенка внутри родителя
вертикальный центр полный экран верзила
важно!я упоминал высоту?
помните, что вертикальное центрирование относительно высота родителя элемент. Если вы хотите сосредоточиться на всей странице, в большинстве случаев это должен быть ваш CSS…
body,html {
height: 100%;
}
если вы хотите центрировать дочерний элемент внутри родительского. Родитель должен иметь определенный высота.
Смотрите также:
вертикальное выравнивание в bootstrap 4
Bootstrap 4 Центр вертикальное и горизонтальное выравнивание
html — Bootstrap 4: выровнять текст в div по вертикали и горизонтали (с заданной высотой div)
Я пытаюсь выровнять текст в div по вертикали и горизонтали одновременно. Некоторые решения, которые я нашел, работали, но только тогда, когда div не нужно было растягивать до высоты родительского элемента. После долгих попыток получить только вертикальное выравнивание, я как-то потерял горизонтальное выравнивание.
Я действительно потерял, как сделать оба выравнивания одновременно с помощью начальной загрузки (и любого дополнительного CSS, если необходимо).
JSFiddle: https://jsfiddle.net/j5xg39fb/47/.
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
<link rel="stylesheet" href="https://use. fontawesome.com/releases/v5.14.0/css/all.css" integrity="sha384-HzLeBuhoNPvSl5KYnjx0BT+WB0QEEqLprO+NBkkk5gbc67FTaL7XIGa2w1L0Xbgc" crossorigin="anonymous">
<div>
<div>
<div >
<i></i>
Suchen
</div>
<div>
<i></i>
Stylisten wählen
</div>
<div>
<i></i>
Anfrage senden
</div>
<div>
<i></i>
Verwöhnen lassen
</div>
</div>
</div>
1
AlphaX
26 Июл 2020 в 20:27
1 ответ
Лучший ответ
Что ж, вам просто нужно использовать justify-content: center;
вместо align-self: stretch;
. Кроме того, имейте в виду, что при использовании начальной загрузки существуют встроенные классы для flex и его свойств, поэтому вам не нужно объявлять их вручную как style. Подробнее о них можно узнать здесь.
Итак, ваш окончательный код должен быть примерно таким:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.14.0/css/all.css" integrity="sha384-HzLeBuhoNPvSl5KYnjx0BT+WB0QEEqLprO+NBkkk5gbc67FTaL7XIGa2w1L0Xbgc" crossorigin="anonymous">
<div>
<div>
<div>
<i></i> Suchen
</div>
<div>
<i></i> Stylisten wählen
</div>
<div>
<i></i> Anfrage senden
</div>
<div>
<i></i> Verwöhnen lassen
</div>
</div>
</div>
1
SMAKSS
26 Июл 2020 в 17:34
css — Центр вертикального выравнивания в Bootstrap
Важно! Вертикальный центр относительно высоты родительского
Если родительский элемент, который вы пытаетесь центрировать, не определен
высота , нет решений для вертикального центрирования будут работать!
Теперь перейдем к центрированию по вертикали . ..
Bootstrap 5 Beta (обновлено в 2021 г.)
Bootstrap 5 по-прежнему основан на Flexbox, поэтому вертикальное центрирование работает так же, как Bootstrap 4.Например, align-items-center и justify-content-center могут использоваться в родительском элементе flexbox ( row
или d-flex
). https://codeply.com/p/0VM5MJ7Had
Бутстрап 4
Вы можете использовать новые утилиты flexbox & size, чтобы сделать контейнер полноразмерным
и отображать : flex
. Эти параметры не требуют дополнительного CSS (за исключением того, что высота контейнера (т.е. html, body) должна составлять 100% ).
Вариант 1 самоцентрирующееся выравнивание
на дочернем элементе flexbox
Я вертикально по центру
https: // codeply.com / go / fFqaDe5Oey
Вариант 2 align-items-center
на родительском элементе flexbox ( . row
— это display: flex; flex-direction: row
)
Я вертикально по центру
https://codeply.com/go/BumdFnmLuk
Вариант 3 justify-content-center
на родительском элементе flexbox (.карта
— это дисплей: гибкий; направление гибкости: столбец
)
... содержимое карты ...
https://codeply.com/go/3gySSEe7nd
Подробнее о Bootstrap 4 Вертикальное центрирование
Теперь, когда Bootstrap 4 предлагает flexbox и другие утилиты, существует множество подходов к вертикальной
выравнивание.http://www.codeply.com/go/WG15ZWC4lf
1 — Вертикальный центр с автоматическими полями:
Другой способ центрировать по вертикали — использовать my-auto
. Это центрирует элемент внутри контейнера. Например, h-100
делает строку полной высотой, а my-auto
будет вертикально центрировать столбец col-sm-12
.
Карточка
Вертикальный центр с автоматическими полями Демо
my-auto
представляет поля по вертикальной оси Y и эквивалентно:
верхнее поле: авто;
маржа снизу: авто;
2 — Вертикальный центр с Flexbox:
Начиная с Bootstrap 4 .строка
теперь отображается display: flex
вы можете просто использовать align-self-center
для любого столбца, чтобы центрировать его по вертикали …
Центр
Выше
или используйте align-items-center
на всем . ряд
по центру вертикально выровнять все столбцы *
в ряду …
Центр
Выше
Колонны разной высоты с вертикальным центром Демонстрация
См. Этот вопрос / ответ, чтобы отцентрировать, но сохранить одинаковую высоту
3 — Вертикальный центр с использованием средств отображения:
Bootstrap 4 имеет утилиты отображения, которые можно использовать для отображения : таблица
, отображение : таблица-ячейка
, отображение : встроенный
и т. Д.. Их можно использовать с утилитами вертикального выравнивания для выравнивания элементов ячеек inline, inline-block или table.
Я по центру вертикально
Вертикальный центр с использованием Display Utils Demo
Другие примеры
Изображение по центру по вертикали в
По центру по вертикали . row in .container
По центру по вертикали и снизу в
По центру по вертикали дочерний элемент внутри родительского элемента
По центру по вертикали полноэкранный jumbotron
Важно! Я упоминал рост?
Помните, что вертикальное центрирование выполняется относительно высоты родительского элемента .Если вы хотите центрировать всю страницу, в большинстве случаев это должен быть ваш CSS …
body, html {
высота: 100%;
}
Или используйте min-height: 100vh
( min-vh-100
в Bootstrap 4.1+) в родительском / контейнере. Если вы хотите центрировать дочерний элемент внутри родительского. Родитель должен иметь заданную высоту .
См. Также:
Вертикальное выравнивание в bootstrap 4
Bootstrap 4 Center Vertical and Horizontal Alignment
Вертикальное выравнивание в Bootstrap 4
Вы можете использовать класс flex-xs-middle
следующим образом. .
Bootstrap 4 Alpha 5
Поставщик
Поставщик
http: // www.codeply.com/go/PNNaNCB4T5 (Использование CSS с поддержкой Flexbox Bootstrap 4)
Бутстрап 4
ОБНОВЛЕНИЕ для Bootstrap 4.0.0
Теперь, когда Bootstrap 4 — это flexbox по умолчанию , существует множество различных подходов к вертикальному выравниванию, использующих: автоматические поля, утилиты flexbox или утилиты отображения вместе с утилитами вертикального выравнивания. На первый взгляд «утилиты вертикального выравнивания» кажутся очевидными, но эти только работают со встроенными и табличными элементами отображения. Ниже представлены варианты вертикального центрирования Bootstrap 4. Помните, что вертикальное выравнивание выполняется относительно родительской высоты.
1 — Вертикальный центр с автоматическими полями:
Другой способ центрировать по вертикали — использовать my-auto
. Это центрирует элемент внутри контейнера. Например, h-100
делает строку полной высотой, а my-auto
будет вертикально центрировать столбец col-sm-12
.
Карточка
Вертикальный центр с автоматическими полями Демо
my-auto
представляет поля по вертикальной оси Y и эквивалентно:
верхнее поле: авто;
маржа снизу: авто;
2 — Вертикальный центр с Flexbox:
Начиная с Bootstrap 4 .строка
теперь отображается display: flex
вы можете просто использовать align-self-center
для любого столбца, чтобы центрировать его по вертикали …
Центр
Выше
или используйте align-items-center
на всем .ряд
по центру вертикально выровнять все столбцы *
в ряду …
Центр
Выше
Колонны разной высоты с вертикальным центром Демонстрация
Важно : Прямой родительский элемент выравниваемого элемента должен иметь определенную высоту !
3 — Вертикальный центр с использованием средств отображения:
Bootstrap 4 имеет утилиты отображения, которые можно использовать для отображения : таблица
, отображение : таблица-ячейка
, отображение : встроенный
и т. Д.. Их можно использовать с утилитами вертикального выравнивания для выравнивания элементов ячеек inline, inline-block или table.
Я по центру вертикально
Вертикальный центр с использованием Display Utils Demo
html — вертикальное выравнивание с помощью Bootstrap 3
Гибкая компоновка коробки
С появлением CSS Flexible Box многие кошмары веб-дизайнеров 1 были разрешены.Один из самых хитрых — вертикальное выравнивание. Теперь это возможно даже в неизведанных высотах .
«Два десятилетия верстки подходят к концу. Может быть, не завтра,
но скоро и на всю оставшуюся жизнь ».
— Легендарный CSS Эрик Мейер на W3Conf 2013
Flexible Box (или, короче, Flexbox) — это новая система компоновки, специально разработанная для целей компоновки. В спецификации указано:
Макет
Flex внешне похож на макет блока.В нем не хватает многих
более сложные свойства, ориентированные на текст или документ, которые можно использовать
в блочной компоновке, такой как поплавки и столбцы. Взамен он становится простым
и мощные инструменты для распределения пространства и выравнивания контента способами
которые часто нужны веб-приложениям и сложным веб-страницам.
Как это может помочь в этом случае? Что ж, посмотрим.
Используя Twitter Bootstrap, мы получаем .row
с примерно .col- *
. Все, что нам нужно сделать, это вывести желаемый .- Дополнительный класс ->
... ...
.vertical-align {
дисплей: гибкий;
align-items: center;
}
Выход
Цветная область отображает поле заполнения столбцов.
Уточнение по
align-items: center
8.3 Поперечное выравнивание: свойство
align-items
Гибкие элементы могут быть выровнены по поперечной оси текущей строки гибкого контейнера, аналогично
justify-content
, но в перпендикулярном направлении.align-items
устанавливает выравнивание по умолчанию для всех элементов гибкого контейнера, включая анонимные гибкие элементы.
align-items: center;
По центральному значению поле поля гибкого элемента центрируется по поперечной оси внутри линии.
Большое оповещение
Важное примечание № 1: Twitter Bootstrap не определяет ширину
столбцов на сверхмалых устройствах, если только вы не дадите столбцам один из классов .col-xs- #
.
Поэтому в этой конкретной демонстрации я использовал классы .col-xs- *
для правильного отображения столбцов в мобильном режиме, поскольку он явно указывает ширину
столбца.
Но в качестве альтернативы вы можете отключить макет Flexbox, просто изменив display: flex; С
по отображение: блок;
с экранами определенных размеров. Например:
/ * Очень маленькие устройства (767 пикселей и меньше) * /
@media (max-width: 767 пикселей) {
.row.vertical-align {
дисплей: блок; / * Отключить гибкую компоновку бокса * /
}
}
Или вы можете указать .vertical-align
только для определенных размеров экрана, например:
/ * Маленькие устройства (планшеты, 768 пикселей и выше) * /
@media (min-width: 768 пикселей) {
.row.vertical-align {
дисплей: гибкий;
align-items: center;
}
}
В этом случае я бы пошел с подходом @ KevinNelson.
Важное примечание № 2: Префиксы поставщиков опущены из-за краткости.Синтаксис Flexbox был изменен за это время. Новый письменный синтаксис не будет работать в старых версиях веб-браузеров (но не в таких старых, как Internet Explorer 9! Flexbox поддерживается в Internet Explorer 10 и более поздних версиях).
Это означает, что вы также должны использовать свойства с префиксом поставщика, такие как display: -webkit-box
и т. Д. В производственном режиме.
Если вы щелкните «Переключить скомпилированное представление» в демонстрации, вы увидите версию объявлений CSS с префиксом (благодаря Autoprefixer).
Как вы видите в предыдущей демонстрации, столбцы (гибкие элементы) больше не достигают такой высоты, как их контейнер (блок гибкого контейнера, т.е. элемент .row
).
Это связано с использованием значения center
для свойства align-items
. Значение по умолчанию — stretch
, чтобы элементы могли занимать всю высоту родительского элемента.
Чтобы исправить это, вы можете добавить display: flex;
и в колонны:
ПРИМЕР ЗДЕСЬ (опять же, обратите внимание на комментарии)
.= "col-"],
.vertical-align> [class * = "col-"] {
дисплей: гибкий;
align-items: center; / * Выровняйте flex-элементы по вертикали * /
justify-content: center; / * Необязательно, для выравнивания внутренних гибких элементов
по горизонтали внутри столбца * /
}
Выход
Цветная область отображает поле заполнения столбцов.
И последнее, но не менее важное: , обратите внимание, что приведенные здесь демонстрации и фрагменты кода предназначены для того, чтобы дать вам другую идею, предоставить современный подход к достижению цели.Пожалуйста, обратите внимание на раздел « Big Alert », если вы собираетесь использовать этот подход на реальных веб-сайтах или в приложениях.
Для дальнейшего чтения, включая поддержку браузера, могут быть полезны следующие ресурсы:
1. Выровняйте изображение внутри div по вертикали с соответствующей высотой 2. Лучше использовать дополнительный класс, чтобы не изменять значение по умолчанию для Twitter Bootstrap .row
.
Вертикальный центр в Bootstrap 4
Вертикальное центрирование элементов в CSS или Bootstrap всегда было сложной задачей, особенно для разработчиков, не являющихся дизайнерами CSS.
В этой статье мы рассмотрим различные способы центрирования элемента по вертикали в Bootstrap 4.
Bootstrap 4 имеет много новых функций, которые упрощают использование различных техник, чем раньше.
Для вертикального выравнивания элементов Bootstrap 4 предоставляет различные методы, например:
Если вы хотите центрировать элемент по вертикали, вы можете подумать об использовании утилит Vertical Align, предоставляемых Bootstrap, которые будут работать только со встроенными элементами, но что, если вы хотите центрировать элемент по вертикали внутри его родительского контейнера?
Предположим, у нас есть два элемента
.row
и .col-md-12
, и вы хотите центрировать столбец внутри строки по вертикали.
Он должен быть отцентрирован по вертикали.
Вертикальное центрирование элементов с автоматическими полями
Вы можете центрировать элемент #col
внутри его родительского элемента, используя автоматические поля, но сначала вам нужно сделать родительский элемент во всю высоту.
Добавьте класс .h-100
к разделению строк, чтобы он занимал всю доступную высоту своего родителя. Затем вы можете центрировать элемент, используя служебный класс .my-auto
:
Он должен быть отцентрирован по вертикали.
Использование класса my-auto Класс утилиты
используется для установки автоматических полей по оси Y, my обозначает поле по оси Y :
верхнее поле: авто;
маржа снизу: авто;
Вертикально центрирующие элементы с Flexbox
Bootstrap 4 использует Flexbox.Таким образом, теперь вы можете использовать утилиты Flexbox для простого достижения различных техник, например, вертикального центра.
Вам просто нужно использовать класс .align-self-center
в вашем элементе для его центрирования при условии, что его родительский элемент имеет свойство display: flex
:
Он должен быть отцентрирован по вертикали.
Модель
.row
— это гибкий контейнер, поэтому утилиты Flexbox будут работать с ним нормально.
Вы также можете использовать.align-items-center
в разделе.row
для вертикального центрирования всех его дочерних элементов.
Заключение
В этом посте вы видели различные способы вертикального центрирования элементов в их родительских контейнерах.
Вертикальное выравнивание в Bootstrap с примерами
Вертикальное выравнивание в Bootstrap с примерами
Вертикальное выравнивание в bootstrap изменяет выравнивание элементов по вертикали с помощью утилит вертикального выравнивания.Утилиты vertical-align влияют только на элементы inline (присутствуют в одной строке), inline-block (представлены как блоки в одной строке), inline-table и table cell (элементы в ячейке таблицы).
В библиотеке начальной загрузки доступны различные классы, которые используются для вертикального выравнивания:
- .align-baseline
- .align-top
- .align-middle
- .align-bottom
- .align-text-bottom
- .align-text-top
Примеры ниже иллюстрируют классы вертикального выравнивания в Bootstrap:
Пример 1: со встроенными элементами
Вывод:
Пример 2: с ячейками таблицы.
|
Выход:
Ссылка: https: // getbootstrap.com / docs / 4.1 / utilities / vertical-align /
Bootstrap 5 Вертикальное выравнивание - Сообщество разработчиков
Что такое вертикальное выравнивание Bootstrap?
Утилиты вертикального выравнивания позиционируют элементы по оси y. Вы можете центрировать свой контент по нему или выровнять его по верхнему или нижнему краю области просмотра.
Монтаж
Ручная установка (zip-пакет)
Чтобы использовать этот компонент, сначала необходимо установить пакет MDB 5 Free
MDB CLI
Посмотрите наш Quick Start Tutorial , чтобы раскрыть и использовать весь потенциал MDB 5 и MDB CLI
НПМ
Предпосылки
Перед запуском проекта обязательно установите Node LTS (12.x.x рекомендуется).
Монтаж
Чтобы установить MDB UI KIT в свой проект, просто введите в терминале следующую команду:
нпм и mdb-ui-kit
Импорт модулей JS
Вы можете импортировать всю библиотеку или только отдельные модули:
импорт * как mdb из mdb-ui-kit; // lib
import {Input} from 'mdb-ui-kit'; // модуль
Импорт файла CSS
Для импорта таблицы стилей MDB используйте следующий синтаксис:
@import '~ mdb-ui-kit / css / mdb.min.css ';
Импорт модулей SCSS
Вы также можете импортировать отдельные модули SCSS. Чтобы сделать это правильно, мы рекомендуем скопировать их из каталога node_modules / mdb-ui-kit / src / scss прямо в ваш проект и импортировать так же, как файлы CSS.
Интеграция с Webpack
Вы можете значительно ускорить процесс создания нового проекта на базе Webpack с помощью нашего Starter.
CDN
Установка
через CDN - один из самых простых способов интеграции MDB UI KIT с вашим проектом.Просто скопируйте последний скомпилированный тег сценария JS и тег ссылки CSS из cdnjs в приложение.
Не забудьте также добавить шрифт Font Awesome и Roboto, если вам нужно. Вот пример кода:
CSS
<ссылка
href = "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css"
rel = "таблица стилей"
/>
<ссылка
href = "https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap"
rel = "таблица стилей"
/>
<ссылка
href = "https: // cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/3.3.0/mdb.min.css "
rel = "таблица стилей"
/>
Войти в полноэкранный режимВыйти из полноэкранного режима
JS
<сценарий
type = "текст / javascript"
src = "https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/3.3.0/mdb.min.js"
>
Войти в полноэкранный режимВыйти из полноэкранного режима
Настройка
Как по вертикали, так и по горизонтали
Добавьте .d-flex
к родительскому элементу, чтобы включить гибкий режим. Затем используйте (alsso для родительского элемента) .align-items-center
для выравнивания содержимого по вертикали и .justify-content-center
для выравнивания содержимого по горизонтали.
Войти в полноэкранный режимВыйти из полноэкранного режима
Параметры Flexbox
Используйте утилиты align-items
в контейнерах flexbox, чтобы изменить выравнивание гибких элементов по поперечной оси (ось Y для начала, ось X, если flex-direction: column
).Выберите начало
, конец
, центр
, базовое значение
или растяжение
(браузер по умолчанию).
...
...
...
...
...
Войти в полноэкранный режимВыйти из полноэкранного режима
Вы можете увидеть больше примеров настройки на documentation странице документации по вертикальному выравниванию
Важнейшие ресурсы
Вот ресурсы, которые мы подготовили, чтобы помочь вам в работе с этим компонентом:
- Читать 📄 Руководство и документация по вертикальному выравниванию <- начать здесь
- Чтобы получить максимальную отдачу от своего проекта, вам также следует ознакомиться с другими параметрами макета, связанными с вертикальным выравниванием.См. Раздел ниже, чтобы найти их список.
- Вы можете использовать предварительно разработанные элементы Layout в шаблонах 📥 Starter Bootstrap 5
- являются частью 📦 Free UI Kit for Bootstrap 5
- После завершения проекта вы можете опубликовать его с помощью CLI, чтобы получить 💽 Бесплатный хостинг (бета)
Шаблоны
Связанные варианты и функции макета
Изучите Bootstrap 5 за 1,5 часа
Дополнительные ресурсы
Изучите веб-разработку с помощью нашей дорожной карты :
🎓 Начать обучение
Присоединяйтесь к нашему списку рассылки и получайте эксклюзивных ресурсов для разработчиков
🎁 Получайте подарки
Присоединяйтесь к нашей частной группе FB для вдохновения и опыта сообщества
👨👩👧👦 Попросите присоединиться
Поддержка создания пакетов с открытым исходным кодом со звездой на GitHub
CSS свойство вертикального выравнивания
Пример
Выровнять изображение по вертикали:
img.a {
vertical-align: baseline;
}
img.b {
vertical-align: text-top;
}
рис. C {
вертикальное выравнивание: нижний текст;
}
рис.d {
вертикальное выравнивание: суб;
}
img.e {
vertical-align: super;
}
Попробуй сам "
Определение и использование
Свойство vertical-align
устанавливает вертикальное выравнивание элемента.
Поддержка браузера
Числа в таблице указывают первую версию браузера, полностью поддерживающую свойство.
Имущество | |||||
---|---|---|---|---|---|
с выравниванием по вертикали | 1,0 | 4,0 | 1,0 | 1,0 | 4,0 |
Синтаксис CSS
вертикальное выравнивание: базовая линия | длина | sub | super | top | text-top | middle | bottom | text-bottom | initial | наследуется;
Значения свойств
Значение | Описание | Играй |
---|---|---|
базовый | Элемент выровнен по базовой линии родительского элемента.Это значение по умолчанию | Играй » |
длина | Поднимает или опускает элемент на указанную длину. Допускаются отрицательные значения. Подробнее о единицах длины | Играй » |
% | Поднимает или опускает элемент в процентах от "line-height". имущество. Допускаются отрицательные значения | Играй » |
переходник | Элемент выровнен по базовой линии нижнего индекса родительского элемента | Играй » |
супер | Элемент выровнен по базовому верхнему индексу родительского элемента | Играй » |
верх | Элемент выровнен по верхнему краю самый высокий элемент на линии | Играй » |
текст вверху | Элемент выровнен по верхнему краю шрифт родительского элемента | Играй » |
средний | Элемент помещается в середину родительского элемента | Играй » |
низ | Элемент выровнен по нижний элемент в строке | Играй » |
текст внизу | Элемент выровнен по нижняя часть шрифта родительского элемента | Играй » |
начальный | Устанавливает для этого свойства значение по умолчанию. |