Как растянуть картинку на весь экран css?
5 лет назад
Человек-Молекула
Ответы
Лучший способ растянуть изображение - это использовать свойство CSS3 background. Вот пример, который использует фоновое изображение для body страницы, рисунок всегда растянется и заполнит весь экран.
4 года назад
Вячеслав Межуревский
Чтобы растянуть картинку на весь экран с помощью CSS, вы можете использовать следующий код:
Этот код устанавливает ширину и высоту картинки равными 100%, что означает, что она будет занимать всю доступную ширину и высоту родительского элемента.
Обратите внимание, что этот код работает только если родительский элемент имеет определенную ширину и высоту. Если это не так, то вы можете использовать следующий код:
Этот код устанавливает ширину и высоту html и body равными 100%, а также убирает верхний и левый отступы (margin), чтобы картинка занимала все доступное пространство.
В этом случае картинка будет растягиваться или уменьшаться в размерах, чтобы соответствовать размерам родительского элемента. Если же вы хотите, чтобы картинка оставалась пропорциональной, но занимала все доступное пространство, можно сделать так:
Этот код устанавливает атрибут object-fit равным cover, что означает, что картинка будет обрезана, чтобы полностью заполнить доступное пространство, но при этом оставаться пропорциональной.
Нужно понимать, что этот код работает только в современных браузерах, поддерживающих атрибут object-fit. Если вы хотите, чтобы ваш код работал во всех браузерах, вы можете использовать JavaScript для реализации такого поведения.
4 года назад
Сергей Мишин
Если картинка — фон страницы, задайте её через background с background-size: cover:
cover растягивает картинку на весь экран без искажений. То, что не помещается по краям, обрезается.
Картинка тегом img на весь экран
Без object-fit: cover картинка растянется под размеры окна и исказится. 100vw и 100vh — 100% ширины и высоты окна браузера.
Картинка по размеру блока
Чтобы картинка заполнила родительский блок:
Значения object-fit и background-size
Для background-size есть ещё 100% 100% — то же, что fill.
На всю ширину с сохранением пропорций
Высота подстроится сама. Картинка не выйдет за пределы блока на телефоне.
Если картинка не растягивается
- У
bodyесть отступ по умолчанию 8px. Уберите его:margin: 0. - Высота в процентах не работает, если у родителя высота не задана. Используйте
100vhили задайте высоту родителю. - На телефонах
100vhиногда больше видимой части экрана из-за панели браузера. Помогает100dvh.
Фоны, размеры и object-fit разбирают на курсе «Профессиональная верстка».
месяц назад
Никита Вихров






