Свойство background-origin

Свойство background-origin задает то, как фоновая картинка (именно картинка, не заливка) будет размещаться относительно элемента: часть картинки фона будет залазить под границу, фон не будет залазить под границу или фон будет размещаться только над содержимым элемента (то есть padding отодвинет фон).

Синтаксис

cssселектор {
  background-origin: padding-box | border-box | content-box;
}

Значения

Значение Описание
border-box Фоновая картинка залезет под границу.
padding-box Фоновая картинка не будет залезать под границу.
content-box Фоновая картинка будет только над содержимым.

Значение по умолчанию: padding-box.

Замечания

Свойство background-origin не работает, когда background-attachment имеет значение fixed. Также при background-repeat в значении repeat свойство background-origin всегда работает, как при значении border-box.

Пример . По умолчанию

По умолчанию фон не будет заходить под границу:

html<div id="elem"></div>
css#elem {
  background-image: url("bg.png");
  background-repeat: no-repeat;
  border: 10px dashed black;
  padding: 30px;
  width: 250px;
  height: 150px;
}

Результат:

Пример . Значение border-box

Сейчас фон зайдет под границу:

html<div id="elem"></div>
css#elem {
  background-origin: border-box;
  background-image: url("bg.png");
  border: 10px dashed black;
  padding: 30px;
  width: 250px;
  height: 150px;
}

Результат:

Пример . Значение content-box

А теперь фон отодвинется через padding:

html<div id="elem"></div>
css#elem {
  background-origin: content-box;
  background-image: url("bg.png");
  background-repeat: no-repeat;
  border: 10px dashed black;
  padding: 30px;
  width: 250px;
  height: 150px;
}

Результат:

Пример . При background-repeat: repeat

При background-repeat в значении repeat свойство background-origin всегда работает, как при значении border-box, то есть фон всегда заходит под границу:

html<div id="elem"></div>
css#elem {
  background-repeat: repeat;
  background-image: url("bg.png");
  border: 10px dashed black;
  padding: 30px;
  width: 350px;
  height: 300px;
}

Результат:

Смотрите также

  • свойство background-clip,
    которое задает позицию и фоновой картинки, и заливки
  • свойство background,
    представляющее собой свойство-сокращение для фона