@Alex12300

Как заменить object-fit в старых браузерах?

Недавно начал изучать верстку, сделал несколько проектов и наткнулся на такую проблему, что свойство object-fit: cover не работает в браузерах edge и ie. Верстал блок с отзывами и использовал в нем маленькие аватарки. Но в этих браузерах они сжимались. Я добавил их через css и использовал bac size. Не считается ли это дурным тоном? Может быть есть какой-то другой способ отобразить их корректно?

Так же есть еще один вопрос. Есть карточка с товарами я задал ей фиксированную высоту 200px, а ширина у нее подтягивается автоматически и все отображается как надо, но в edge ширина картинки расползается по всему родителю. Но задать фиксированную ширину не могу так как в разных карточках разная ширина картинки. Как это пофиксить?

6288f6bf8a5cc459946575.jpeg
6288f6d208c88102822418.jpeg
  • Вопрос задан
  • 182 просмотра
Решения вопроса 2
delphinpro
@delphinpro Куратор тега CSS
frontend developer
но в edge ширина картинки расползается по всему родителю.

Правильнее сказать в edge до 2017 года выпуска. Это более пяти лет назад. Про IE вообще уже даже упоминать не стоит.

Нормальный вариант - забить.
Если забить нельзя, то заменить object-fit на background-size. Его даже IE с 8 версии понимает. Понятно, что картинки переносим в фон.
Ответ написан
Комментировать
AntonLitvinenko
@AntonLitvinenko
HTML coder
Вообще контентные картинки не должны лежать в css, иначе как на реальном сайте их загружать.
по хорошему аватарки и картинки товаров должны кропаться на сервере и приходить уже квадратными.
но если все же нужно поведение как у object-fit вот могу предложить небольшой хак
https://fls.guru/ibg.html
обертке картинки даем класс .ibg и наслаждаемся магией)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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