Emptyform
@Emptyform

Как правильно задать размеры для IMG если заранее не известны размеры картинки?

Предположим есть у нас галерея картинок построенная на блоках, которая часто обновляется. И вне зависимости от реальных размеров картинок нужно сделать:
1) чтобы верстка не ломалась - т.е. сохранялись размеры блоков
2) не искажались пропорции картинок

И это при условии что картинки могут оказаться произвольных размеров и пропорции могут совершенно не соответствовать предполагаемым.

Если верстать картинки через background-image - проблем нет - применяем background-size: cover или contain (на вкус) и все хорошо.
Но верстать контентные картинки через бэкграунд очень нехорошо, за такое нужно пожизненно дисквалифицировать.

Вопрос - как верстать картинку посредством тега <img> и при этом ничего не ломалось?

зы. фотошоп не предлагать
  • Вопрос задан
  • 1151 просмотр
Решения вопроса 3
@WQP
img {
    max-width: 100%;
    height: auto;
    display: block;
}


или

img {
    width: 100%;
    height: auto;
    display: block;
}
Ответ написан
Комментировать
iiiBird
@iiiBird Куратор тега CSS
Пока ты спишь - твой конкурент совершенствуется
Но верстать контентные картинки через бэкграунд очень нехорошо

смотря как. я к примеру в ситуациях когда реально стилизовать img уже никак не получается - делаю так:
в блоке ставлю < img > и задаю ему display: none; а потом через js беру атрибут src у этого img и вставляю его бэкраундом для блока. тобишь структура остается такой же, но при этом картинка стоит через bg - и можно стилизовать как нужно.
Ответ написан
paulradzkov
@paulradzkov
Дизайнер, верстальщик, начальник отдела UI
object-fit для нормальных браузеров.
и полифилл для IE/Edge https://github.com/bfred-it/object-fit-images/

caniuse.com/#feat=object-fit
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
SkiperX
@SkiperX Куратор тега CSS
Сделать обрезку картинок под нужный размер в cms - самый лучший вариант

или object-fit: contain или cover;

или выравнивать по центру маленькую картинку

или пишем в атрибуте style background-image, почему нет? на натяжку верстки это не влияет. у бг и картинки разные возможности для стилизации, иногда нужно именно бг.
Ответ написан
Ваш ответ на вопрос

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

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