Кратко
СкопированоСвойство background определяет, откуда начинается отсчёт фона элемента — от границы (border), внутреннего отступа (padding) или содержимого (content). Это влияет на позиционирование фонового изображения или градиента.
Пример
Скопировано
.background-origin { background-origin: padding-box;}
.background-origin {
background-origin: padding-box;
}
Как пишется
СкопированоДоступные значения:
padding— фон начинается от внутренней границы рамки, то есть с области отступа (значение по умолчанию).- box border— фон начинает от внешней границы блока, включая рамку.- box content— фон начинается от края содержимого, не затрагивая- box paddingиborder.
Можно указать несколько значений через запятую, если в свойстве background используется несколько изображений. Тогда порядок значений background соответствует порядку фоновых изображений:
.box { background-image: url("person.jpg"), url("main-back.png"); background-origin: content-box, padding-box;}
.box {
background-image:
url("person.jpg"),
url("main-back.png");
background-origin: content-box, padding-box;
}
В этом примере первое изображение (человек) будет отрисован от края содержимого, а второе — от внутреннего отступа.
Как понять
СкопированоКогда добавляете фоновое изображение, браузер должен знать, откуда его начинать рисовать. Именно это определяет background.
Важно понимать разницу:
backgroundне управляет тем, сколько места займет фон — этим занимается свойство- origin background.- size - Вместо этого оно указывает точку отсчёта — откуда именно начать отрисовку изображения внутри элемента.
Эта точка может быть:
- от внешнего края рамки (
border),- box - от внутреннего края рамки, то есть края отступа (
padding),- box - от края содержимого, исключая padding и border (
content).- box
Если у элемента есть рамка или отступы, это визуально меняет положение фонового изображения, даже если его размер не меняется.
Подсказки
Скопировано💡 Если у элемента есть заметная рамка и фон должен «пролезать» под неё — используйте border. Если рамка должна быть отдельно от фона — padding.
💡 Часто используется в паре с background, чтобы управлять не только начальной точкой фона, но и областью, в которой он отображается.
💡 background работает только с фоновыми изображениями и градиентами, а не с цветом фона background.
💡 Если для фона указано background, то background игнорируется — фон будет привязан к видимому пространству, а не к элементу.
💡 При использовании сокращённого свойства background, если вы не укажете background, оно сбросится к значению по умолчанию — padding.
- Chrome 21, поддерживается
- Edge 12, поддерживается
- Firefox 22, поддерживается
- Safari 5.1, поддерживается