← Все вопросы

Как сделать картинку адаптивной, чтобы не вылезала за контейнер?

Задан 2 месяца назад431 просмотров4 ответа
8

Загружаю большую картинку, и она вылезает за пределы блока / растягивает страницу по горизонтали на телефоне. Как заставить её подстраиваться под ширину?

4 ответа

15

Базовое правило адаптивной картинки:

img {
  max-width: 100%;
  height: auto;
}

max-width: 100% не даёт картинке стать шире контейнера, а height: auto сохраняет пропорции (без него картинка сожмётся по ширине, но останется высокой). Этого хватает в 90% случаев. Если нужно вписать картинку в блок фиксированного размера без искажений — добавь object-fit: cover (заполнит, обрезав края) или contain (впишет целиком).

Милана Журавлёва object-fit: cover — топ для аватарок и превью · 2 месяца назад
6

max-width: 100%; height: auto; — и картинка перестанет вылезать.

2

max-width: 100%.

-3

Поставь width: 100% — тоже растянет.

Вера Данилова width: 100% растянет МЕЛКУЮ картинку до контейнера и она замылится; нужен именно max-width: 100%, чтобы только ограничивать, а не растягивать · 2 месяца назад

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект