Управление пустым пространством флекс-контейнера
Пустое пространство между элементами тоже нужно распределять. Это делается в двух направлениях — вдоль оси, по которой расставлены элементы (т.е. вдоль строки/колонки), и поперёк.
justify-content: flex-start — это значение по умолчанию.
Регулировка вдоль строки либо колонки задаётся свойством justify-content . Название пришло из механики, где юстировку начинают с выравнивания деталей вдоль главной оси конструкции (например, объектива).
Для того чтобы свойство флекс бокса justify-content работал необходимо чтобы у этого блока было свойство display: flex;
Как настроить пустое пространтсво во flex
• flex-start : сначала идут флекс-элементы, за ними — оставшееся пустое пространство. Если значение flex-direction — row , все флекс-элементы прижмутся к левому краю контейнера. А справа окажется пустота.
Если flex-direction: column , элементы идут сверху вниз. И свойство justify-content: flex-start соберёт флекс-элементы сверху, а пустое пространство окажется снизу.
• flex-end : сначала идёт пустое пространство, а к концу контейнера прижаты элементы. При flex-direction: row , элементы окажутся справа, а всё пустое пространство — слева. При flex-direction: row-reverse — наоборот.
• center: флекс-элементы собраны посередине, а пустое пространство распределено поровну с двух сторон от них.
• space-between: первый элемент прижат к началу контейнера, последний — к концу, а остальные расставлены между ними с одинаковыми промежутками. Подходит для меню, растянутого во всю ширину страницы.
• space-around: всё пустое пространство делится на равные промежутки. Каждый флекс-элемент получает отступы по обе стороны, равные этому промежутку. Так между флекс-элементами оказывается отступ в 2 промежутка, а перед первым и после последнего элементов — в 1 промежуток.
• space-evenly: все отступы равной величины. И между элементами, и между границами контейнера и первым и последним элементами.
1
2
3
justify-content:
- flex контейнер
- flex элемент
- Содержимое flex элемента (контент)
родительский контейер
.parent {
justify-content:flex-start;
border: rgba(211, 221, 66, 0.63) 20px solid;
margin: 0px 0px 20px 0px;
}
дочерний контейнер
.item {
border: rgba(97, 47, 177, 0.63) 20px solid;
}
контент дочернего блока
.item__content {
background-color: rgba(12, 134, 88, 0.63);
padding: 50px;
font-size: 30px;
color: rgb(255, 255, 255);
}