Flex блоки акций, как убрать у последних блоков в строке отступ?

Всем привет.
Сделал блоки на флекс адаптивные для раздела акции.
Будет не одна акция, вот решил реализовать через блоки.

Применил отступы у блоков, как убрать отступ у последнего блока ! и у остальных последних.
Пробовал это сделать через: nth-child(4n), но чет не срабатывает.

Может отступ как-то можно еще организовать, не добавляя доп див в котором стиль отступа маргин.

Рабочий пример блоков:
https://jsfiddle.net/ad36w0u8/1/
  • Вопрос задан
  • 3298 просмотров
Решения вопроса 2
rockfeeler
@rockfeeler
Фронтендер, дизайнер, верстальщик-перфекционист
Для таких макетов логично было бы использовать грид вместо флекс. И отступы сразу убираются.



Ну а уж если нужен именно прямо вот флекс, то вот так можно:

Ответ написан
Devilz_1
@Devilz_1
Frontend-Developer
Предлагаю такой вариант вашего решения.

Я убрал margin у класса akb и добавил padding: 10px по оси x. Далле указал ширину не грубо 25%, как у вас, а с помощью функции calc, в которой произвёл расчёт ширины всех блоков. Взял 100% всей страницы, поделил её на количество нужных нам блоков в строке (4) и вычел 20 - это padding, который указал ранее (я указывал по 10px слева и справа).
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
uselessmindYEAH
@uselessmindYEAH
Frontback cocaine developer
.akb:nth-child(4n) .akk {
  margin-right: 0;
}
Ответ написан
ws17
@ws17 Автор вопроса
Вот вариант: https://jsfiddle.net/Le63nfc0/2/
И еще один похожий: https://jsfiddle.net/Le63nfc0/3/

Забыл добавить медиа запросы, адаптивная версия:
https://jsfiddle.net/w4euz5d2/
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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