Задать вопрос
@webe
frontend

Как сделать что бы картинки не прыгали?

Есть список товаров (картинка, цена и название)
Сетка с товарами адаптивная по 4 шт в ряд через calc(100% / 4)
У картинок width:100%
никаких min-height у меня нет, потому что я не могу знать заранее высоту, она всегда меняется.
Фиксировать высоту картинок я не могу, потому что заранее не знаю какой будет размер, высота подстаривается сама, на основе ширины.

Проблема:
Пользователь заходит на сайти у него грузится 20 картинок,
Высотка блока с картинкой изначально 0px
И блоки как бы сплюснуты.
Но как картинка подгружается, блок обретает нормальую высотку и происходит эффект "Подергивания"

как избавится от этого косяка?
Понимаю что если задать фиксированную высоту то все бы стало норм, но в моей адаптивности этого сделать нельзя.
  • Вопрос задан
  • 255 просмотров
Подписаться 2 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
Цепляемся за событие загрузки фото и анимируем. Есть правда проблема с анимацией height: auto, но есть волшебный поджопник:
https://jsfiddle.net/wokster/d32yeeze/
Ответ написан
Комментировать
Kalombyr
@Kalombyr
По-моему стоит тогда средствами cms в вёрстку выводить ширину.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы