Почему криво встают товары?

Стоит стандартный шаблон oc 2.0 , но товары в категориях криво отображаются, из-за чего может такое быть?

de5e6bcc4b50458e818e4feffd3784a6.png
  • Вопрос задан
  • 197 просмотров
Решения вопроса 1
bootd
@bootd Куратор тега CSS
Гугли и ты откроешь врата знаний!
Потому что карточки товара все сверстаны через float. И, если их высота разная, что видно на картинке, то они выбивают те, что лежат под ними. Так работают float'ы. Используйте inline-block, flexbox, или укажите всем блокам одинаковую высоту. А лучше ограничивайте высоту заголовка и описания товара используя фиксированную высоту + overflow: hidden. А так же, к последнему пункту можно добавить это свойство
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ddale
@ddale
Front-end developer
На SCSS будет так:
@mixin justifyBlocks {
    text-align: justify;
    font-size: 0;
    line-height: 0;
    
    &:after {
        content: '';
        display: inline-block;
        width: 100%;
    }
}


А для всех потомков первого уровня так:
> div {
  display: inline-block;
  vertical-align: top;
}


Я думаю, что понятно описал решение. Спрашивайте если что. =)

P.S. А чтобы выровнять по левому краю, то text-align: left, :after - удаляете, а для потомков ширину в %. Можно и в случае с justify задать ширину дочернего блока в %.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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