@WizardW

Какой лучший способ задать gap для flex элементов?

Какой лучший способ сделать gap для flex элементов на подобии grid-gap в grids css ? Чтобы marginы ставились только внутри контейнера между элементами, снаружи никаких marginов не было
Нужно так
5d452e5b31af4494458118.png
Так получается, если снаружи margin
5d452e77b0e34737016982.png
  • Вопрос задан
  • 1498 просмотров
Решения вопроса 2
Punkie
@Punkie
.item {
  margin: 30px;
}

.items-container {
  margin: -30px;
}
Ответ написан
Комментировать
Для родителя можно задать еще justify-content: space-around;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@lagudal
я бы для родителя поставил justify-content: space-between; + padding-inline-start: 0; padding-inline-end: 0;
для элемента - flex-basis: calc((100% / 3) - XXpx);
где ХХ - необходимый вам отступ.
Еще прописать медиа-запросы, если для меньших девайсов не по 3 а по 2 и 1 в ряд, соотв-но делить на 2 и 100%.
Ответ написан
Комментировать
Screenager
@Screenager
.item {flex: 0 0 30%;}
.item-container {justify-content: space-between;}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы