CSS приклад: background-size

Тег background-size в CSS: опис, синтаксис та значення

Тег background-size в CSS використовується для масштабування фонового зображення згідно вказаних розмірів.

Значення за замовчуванням auto
НаслідуєтьсяНі
ЗастосовуєтьсяДо всіх елементів
Посилання на специфікацію http://www.w3.org/TR/css3-background/#the-background-size

Версії CSS

CSS 1CSS 2CSS 2.1CSS 3

Опис

Масштабує фонове зображення відповідно до вказаних розмірів.

Синтаксис

background-size: [ <значення> | <відсотки> | auto ]{1,2} | cover | contain

Значення

<значення>
Задає розмір в будь-яких одиницях виміру, доступних для CSS - пікселі (px), сантиметри (cm), em тощо.
<відсотки>
Задає розмір фонового зображення у відсотках від ширини або висоти елемента.
auto
Якщо вказано одночасно для ширини і висоти (auto auto), розміри фону залишаються початковими; якщо лише для однієї сторони зображення (100px auto), розмір обчислюється автоматично відповідно до пропорцій зображення.
cover
Масштабує зображення зі збереженням пропорцій так, щоб його ширина або висота дорівнювала ширині або висоті блоку.
contain
Масштабує зображення зі збереженням пропорцій так, щоб картинка цілком помістилася всередині блоку.

Якщо встановлено одне значення, воно задає ширину фону, друге значення приймається як auto. Пропорції зображення при цьому зберігаються. Вказання двох значень через пробіл задає ширину і висоту фонового зображення.

Приклад

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>background-size</title>
  <style>
   div {
    height: 200px; /* Висота блоку */
    border: 2px solid #000; /* Параметри рамки */
    background: url(images/mybg.png) 100% 100% no-repeat; /* Додаємо фон */
    background-size: cover; /* Масштабуємо фон */
   }
  </style>
 </head>
 <body>
  <div>...</div>
 </body>
</html>

Браузери

Safari до версії 4.1 та Chrome до версії 3.0 використовують нестандартне властивість -webkit-background-size.

Opera до версії 10.53 використовує нестандартне властивість -o-background-size.

Firefox до версії 4.0 використовує нестандартне властивість -moz-background-size.

Часті запитання

  • Q: Як використовувати background-size в CSS?

    A: background-size в CSS використовують для встановлення розміру фонового зображення. Наприклад: background-size: cover; або background-size: contain;

  • Q: Де використовують background-size в CSS?

    A: background-size в CSS використовують у веб-розробці для контролю розміру фонового зображення на веб-сторінці.

  • Q: Як встановити background-size в CSS?

    A: background-size в CSS встановлюють за допомогою властивості background-size. Наприклад: background-size: 100% 100%;

  • Q: Як використовувати background-size: cover в CSS?

    A: background-size: cover в CSS використовують для масштабування фонового зображення так, щоб воно повністю покривало задану область.

  • Q: Як використовувати background-size: contain в CSS?

    A: background-size: contain в CSS використовують для масштабування фонового зображення так, щоб воно вміщувалося в задану область без обрізання.