Перенос элементов flexbox на другую строку

1177
17 февраля 2017, 01:21

Всем доброго дня!

Вопрос по flexbox'ам. Есть flex-контейнер, в котором содержатся 4 элемента:

<div class="catalog__items">
<div class="catalog__items__item">1товар</div>
<div class="catalog__items__item">2товар</div>
<div class="catalog__items__item">3товар</div>
<div class="catalog__items__item">4товар</div>

CSS:

.catalog__items {
    display: flex;
    flex-wrap: wrap;
  } 
.catalog__items__item {
    display: flex;
    flex-direction: column;
}

Они расположены в одном ряду, flew-wrap их переносит, если экран сужается, сначала таким образом, что идут 3 в ряд, а 1 переносится на 2 строку, а затем уже так, как надо, т.е. по 2 в ряд.

Проблема в том, что я не знаю, как сделать, чтобы убрать это состояние, где переносится лишь 1 элемент. Т.е. чтобы сначала были по 4 в ряд, а затем по 2 в ряд.

Кто знает, как это сделать? Уже 5 страниц гугла перелистал, везде про flex-wrap написано, но он не дает нужного результата

Answer 1

Разобрался.

Добавил в нужном месте с помощью медиа-запроса марджины по бокам, чтобы у контейнера не было места для 3 элементов в ряд.

READ ALSO
Определить соотношение сторон через @media

Определить соотношение сторон через @media

Как определить дисплеи с соотношением сторон, к примеру, 16/9?

398
Изменение title используя jQuery

Изменение title используя jQuery

У меня есть jQuery функция которая меняет название во всехtask-row классах Как я могу изменить локальное место названия Title на место переводов

254
Валидатор ругается на &lt;meta name=&ldquo;viewport&rdquo;&gt;

Валидатор ругается на <meta name=“viewport”>

Валидатор ругается на следующий код:

259