Cheizer
@Cheizer

Flexbox, как выровнять блоки по краю и по центру одновременно?

Друзья, подскажите, как выровнять flex блоки, по краям, но что бы второй ряд, если не полный, было выравнивание по центру?

Если поставить: justify-content: space-between; то порядок, но если есть второй ряд, то там это смотрится ужасно.
5cd81408541ff239028511.jpeg

Если поставить justify-content: center; смотрится второй неполный ряд как нужно, но нужно добавлять отступы элементам, что бы не прилипали друг к другу, и из за этих отступов, они не прикасаются к краям родительского блока, а нужно что бы были по краям блока родителя.
5cd814170692d470909037.jpeg

Как поступить что бы выравнивание неполного ряда было по центру, а общее выравнивание было по краю родителя?

Вот поднял https://codepen.io/Cheizer/pen/gJMjRg
  • Вопрос задан
  • 582 просмотра
Решения вопроса 1
Ankhena
@Ankhena Куратор тега CSS
Нежно люблю верстку
Вариантов полно разных
Можно считать nth-child и ставить/убирать отступы https://codepen.io/anon/pen/KLMxyO (calc у меня там в развернутом виде, нужно сократить).
Можно имитировать отступы с помощью border или box-shadow.
Можно использовать padding вместо margin и, возможно, доп обертку внутри итемов.
Можно сделать доп контейнер и задать отрицательный margin для компенсации "выпирающих" margin у итемов.
Можно приплести js.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
UnluckySerivelha
@UnluckySerivelha
можно задавать ширину в процентах:
Ответ написан
joeberetta
@joeberetta
Читай: https://epdf.pub/google-for-dummies.html
.flex-container::after {
  content: ""
  width: 250px
}

решит проблему. ширину можно выставлять n*250px, где n - количество блоков, которых не достает, чтобы строка стала полной
Ответ написан
@forspamonly2
технологии продвинулись 20 лет назад, ещё ие 5.5 умел.

https://codepen.io/anon/pen/zQBQjW

обколются своими флексами...
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
28 апр. 2024, в 17:10
20000 руб./за проект
28 апр. 2024, в 15:00
100000 руб./за проект
28 апр. 2024, в 14:43
5000 руб./за проект