Вебсправочник
Справочник CSS

background-size: размер фонового изображения

background-size управляет размером фонового изображения независимо от размеров самого элемента.

Назначение

background-size управляет размером фонового изображения независимо от размеров самого элемента.

Как это работает

cover заполняет область с возможной обрезкой, contain помещает изображение целиком с возможным свободным пространством. Два размера можно указать явно; автоматический размер помогает сохранять пропорции.

Пример

<style>
.pattern{height:160px;background-image:linear-gradient(45deg,#d5e9de 25%,#fff 25%,#fff 75%,#d5e9de 75%);background-size:32px 32px;border:1px solid #789}
</style>
<div class="pattern" role="img" aria-label="Декоративный повторяющийся узор"></div>

Что должно получиться

Размер одного фрагмента узора составляет 32 на 32 CSS-пикселя. Изменение background-size меняет рисунок внутри рамки, не размер самой рамки.

Граница применения и частая ошибка

Не ожидайте, что cover одновременно покажет весь кадр и заполнит любую область без полос. Если пропорции отличаются, нужно выбрать между обрезкой и свободным местом.

Самостоятельная проверка

В своём проекте сравните широкую картинку в квадрате с cover и contain. Для повторяемого узора изменяйте явный размер плитки и проверяйте плотность рисунка.

HTML и CSS можно изменить в песочнице ниже. Она изолирована: JavaScript, внешние ресурсы и отправка форм отключены. Для проверки сетевых запросов, отправки данных или функций браузера используйте отдельную локальную страницу.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.