Задать вопрос
@reactreact

Масштабирование изображения, как (на подобие background-size:cover)?

Есть <div><img src="" alt=""></div>
div 100х100 пикселей, а картинка может быть любого размера, например 1024х768 пикселей. Можно ли как-то сделать так, чтобы картинка занимала весь этот блок без искажений, примерно как background-size:cover или background-size:contain?
  • Вопрос задан
  • 1347 просмотров
Подписаться 1 Оценить 1 комментарий
Решение пользователя Сергей delphinpro К ответам на вопрос (2)
delphinpro
@delphinpro Куратор тега CSS
frontend developer
есть свойство object-fit, но у него плохая поддержка браузерами на данный момент.
Я в таких случаях использую фоновое изображение.
Если размеры дива известны - то тут все просто, просто задаем фон
<div style="background-image:url(image.jpg)"></div>

а в css заданы остальные параметры фона, в том числе background-size
Если размеры дива по одному из измерений зависят от изображения, то можно оставить картинку внутри, сделав ее полностью прозрачной (div img {opacity: 0}), а с фоном провернуть ту же штуку, что в предыдущем примере.
Ответ написан
Комментировать