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>

Вариант 3 justify-content-center на flexbox родителя ( .card — это display:flex;flex-direction:column )

<div>
    <div>
        <div>
            <div>
                <div>
                    ...card content...
                </div>
            </div>
        </div>
    </div>
</div>


Подробнее о вертикальном центрировании 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. Все, что нам нужно сделать, — это отобразить желаемое значение .row2 в виде поля гибкого контейнера, а затем выровнять все его гибкие элементы (столбцы) по 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 пикселей;

Типы классов устройств

  1. col-xs-*: для устройств с шириной экрана меньше 768 пикселей;
  2. col-sm-*: для устройств с шириной экрана от 768 пикселей и выше;
  3. col-md-*: для устройств с шириной экрана от 992 пикселя и выше;
  4. 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>

2 align-items-center на основе родительского элемента (.row is display:flex; flex-direction:row)

<div>
    <div>
        <div>
            <div>
                I'm vertically centered
            </div>
        </div>
    </div>
</div>

3 justify-content-center на основе родительского элемента (. card и display:flex;flex-direction:column)

<div>
    <div>
        <div>
            <div>
                <div>
                    ...card content...
                </div>
            </div>
        </div>
    </div>
</div>


подробнее о вертикальном центрировании 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 )

  
Я вертикально по центру

Вариант 3 justify-content-center на родительском элементе flexbox (.карта — это дисплей: гибкий; направление гибкости: столбец )

  
... содержимое карты ...


Подробнее о 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, которые будут работать только со встроенными элементами, но что, если вы хотите центрировать элемент по вертикали внутри его родительского контейнера?

Предположим, у нас есть два элемента

, стилизованных под 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: с ячейками таблицы.

< html >

< голова >

< заголовок > GeeksForGeeks заголовок > головка >

< корпус >

< div class = «контейнер» >

< таблица класс = «стол с полосами для стола с границами»

стиль = "высота: 100 пикселей;" >

< tbody >

< tr >

< td class = "align- baseline " >

Hello

td >

< td class = " align-top " >

Это

td >

< td class = "align-middle" >

is

td >

< td класс = "выровнять по низу" >

Компьютерщики

td >

< td class = "align-text-top" >

для

td >

< td class = "align-text-bottom" >

Компьютерщики

td >

tr >

кузов >

таблица >

div >

корпус >

html >

Выход:

Ссылка: 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 странице документации по вертикальному выравниванию


Важнейшие ресурсы

Вот ресурсы, которые мы подготовили, чтобы помочь вам в работе с этим компонентом:

  1. Читать 📄 Руководство и документация по вертикальному выравниванию <- начать здесь
  2. Чтобы получить максимальную отдачу от своего проекта, вам также следует ознакомиться с другими параметрами макета, связанными с вертикальным выравниванием.См. Раздел ниже, чтобы найти их список.
  3. Вы можете использовать предварительно разработанные элементы Layout в шаблонах 📥 Starter Bootstrap 5
  4. Шаблоны

  5. являются частью 📦 Free UI Kit for Bootstrap 5
  6. После завершения проекта вы можете опубликовать его с помощью 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".
имущество. Допускаются отрицательные значения
Играй »
переходник Элемент выровнен по базовой линии нижнего индекса родительского элемента Играй »
супер Элемент выровнен по базовому верхнему индексу родительского элемента Играй »
верх Элемент выровнен по верхнему краю
самый высокий элемент на линии
Играй »
текст вверху Элемент выровнен по верхнему краю
шрифт родительского элемента
Играй »
средний Элемент помещается в середину родительского элемента Играй »
низ Элемент выровнен по
нижний элемент в строке
Играй »
текст внизу Элемент выровнен по
нижняя часть шрифта родительского элемента
Играй »
начальный Устанавливает для этого свойства значение по умолчанию.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *