html — Вертикальное выравнивание гибкого элемента в flexbox
Задай вопрос
спросил
Изменено 5 лет, 7 месяцев назад
Просмотрено 9к раз
Я пытался сгибать элементы, чтобы выровнять их по центру соответствующих div, используя все возможные варианты, такие как
выравнивание элементов: по центру; выровнять себя: по центру; выравнивание содержимого: по центру; выравнивание текста: по центру;
Однако я не могу расположить гибкие элементы по центру гибкого блока. Вот пример того, как это выглядит: https://jsfiddle.net/skd/xypmLspe/1/
Flex Group
.flex-group { дисплей: гибкий; flex-направление: строка; высота: 400 пикселей; фон: серый; выравнивание элементов: по центру; выровнять себя: по центру; выравнивание содержимого: по центру; выравнивание текста: по центру; }
Элементы Flex
. flex-group .flex { гибкий рост: 1; высота: 100%; -webkit-transition: фон 0.6с; переход: фон 0,6 с; } .flex-группа .flex: hover { цвет фона: #34373c; }
В примере jssfiddle, показанном выше, я хочу выровнять «Blah» и «Another Blah» по центру div.
- html
- css
- flexbox
Вы можете установить flex: 1
для обоих внутренних div, чтобы каждый из них занимал половину ширины родителей, а затем также добавлял display: flex
, align-items: center
и justify-content: center
для центрирования текста внутри них.
тело {поле: 0} .flex-группа { дисплей: гибкий; высота: 100вх; фон: серый; } .flex-группа .flex { гибкий: 1; дисплей: гибкий; выравнивание элементов: по центру; выравнивание содержимого: по центру; переход: фон 0,6 с; } .flex-группа .flex: hover { цвет фона: #34373c; }
<дел> Блин Еще одна хрень
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Flex · Bootstrap v5.
2Включить поведение flex
display
для создания контейнера flexbox и преобразования направляет дочерние элементы во гибкие элементы. Flex-контейнеры и элементы могут быть изменены с помощью дополнительных flex-свойств.Я флексбокс-контейнер!
Я контейнер flexbox!
Я встроенный контейнер flexbox!
Я встроенный контейнер flexbox!
Адаптивные варианты также существуют для .d-flex
и .d-inline-flex
.
-
.d-flex
-
.d-inline-flex
-
.d-sm-flex
-
.d-sm-inline-flex
-
.d-md-flex
-
.d-md-inline-flex
-
.d-lg-flex
-
.d-lg-inline-flex
-
.d-xl-flex
-
.d-xl-inline-flex
-
. d-xxl-flex
-
.d-xxl-inline-flex
Направление
Установите направление гибких элементов в flex-контейнере с помощью утилит направления. В большинстве случаев вы можете опустить здесь горизонтальный класс, так как по умолчанию в браузере используется строка . Однако вы можете столкнуться с ситуациями, когда вам нужно явно установить это значение (например, адаптивные макеты).
Используйте .flex-row
, чтобы установить горизонтальное направление (браузер по умолчанию), или .flex-row-reverse
, чтобы начать горизонтальное направление с противоположной стороны.
Гибкий элемент 1
Flex-элемент 2
Flex-элемент 3
Flex-элемент 1
Flex-элемент 2
Flex-элемент 3
<дел>Элемент Flex 1Элемент Flex 2Элемент Flex 3Элемент Flex 1Элемент Flex 2Элемент Flex 3
Используйте . flex-column
для установки вертикального направления или .flex-column-reverse
, чтобы начать вертикальное направление с противоположной стороны.
Flex-элемент 1
Flex-элемент 2
Flex-элемент 3
Flex-элемент 1
Flex-элемент 2
Flex-элемент 3
<дел>Элемент Flex 1Элемент Flex 2Элемент Flex 3Элемент Flex 1Элемент Flex 2Элемент Flex 3
Адаптивные варианты также существуют для flex-direction
-
.flex-ряд
-
.flex-ряд-реверс
-
.flex-столбец
-
.flex-столбец-обратный
-
.flex-см-строка
-
.flex-sm-row-reverse
-
.flex-sm-столбец
-
.flex-sm-column-reverse
-
.flex-MD-ряд
-
. flex-md-row-reverse
-
.flex-MD-столбец
-
.flex-md-column-reverse
-
.flex-lg-строка
-
.flex-lg-строка-реверс
-
.flex-lg-столбец
-
.flex-lg-column-reverse
-
.flex-xl-ряд
-
.flex-xl-строка-реверс
-
.flex-xl-столбец
.flex-xl-колонка-реверс
-
.flex-xxl-строка
-
.flex-xxl-ряд-реверс
-
.flex-xxl-столбец
-
.flex-xxl-столбец-реверс
Justify content
Используйте утилиты justify-content
в контейнерах flexbox для изменения выравнивания flex-элементов по главной оси (ось x для начала, ось y, если flex-direction: column
). Выберите из начало
(браузер по умолчанию), конец
, центр
, между
, вокруг
или равномерно
.
Flex Item
Flex Item
Elex Item
Elect Item
Elex Item
Elex Item
Elect
Elect Item
Elect
Item
Elect
. Flex item
Flex item
Flex item
Flex item
Flex item
Flex item
...<дел>... <дел>... <дел>... <дел>... <дел>...
Адаптивные варианты также существуют для justify-content
.
-
.justify-content-start
-
.justify-content-end
-
.justify-content-center
-
.выравнивание содержимого между
-
.justify-content-around
-
.justify-content-evenly
-
.justify-content-sm-start
-
.justify-content-sm-end
-
.justify-content-sm-центр
-
. justify-content-sm-между
-
.justify-content-sm-around
-
.justify-content-sm-evenly
-
.justify-content-md-start
-
.justify-content-md-end
-
.justify-content-md-center
-
.justify-content-md-между
-
.justify-content-md- вокруг
-
.justify-content-md-evenly
-
.justify-content-lg-start
-
.justify-content-lg-end
-
.justify-content-lg-center
-
.justify-content-lg-между
-
.justify-content-lg-around
-
.justify-content-lg-равномерно
-
.justify-content-xl-start
-
.justify-content-xl-end
-
.justify-content-xl-центр
-
.justify-content-xl-между
-
. justify-content-xl-вокруг
-
.justify-content-xl-равномерно
-
.justify-content-xxl-начало
-
.justify-content-xxl-end
-
.justify-content-xxl-центр
-
.justify-content-xxl-между
-
.justify-content-xxl-вокруг
-
.justify-content-xxl-равномерно
Выравнивание элементов
Используйте утилиты align-items
на контейнерах flexbox для изменения выравнивания flex-элементов по поперечной оси (ось Y для начала, ось x, если flex-direction: столбец
). Выберите из start
, end
, center
, baseline
или stretch
(браузер по умолчанию).
Flex item
Flex item
Flex item
Flex item
Flex item
Flex item
Flex-элемент
Flex-элемент
Flex-элемент
Flex-элемент
Flex-элемент
Flex-элемент
Flex-элемент
Flex-элемент
. ..