css властивість background-origin


Властивість background-origin було додано в CSS3 і вона визначає область позиціонування фонового зображення (точку, з якої почнеться тло). Тло може починатися від внутрішнього краю грані елементу, від зовнішньої краю грані або тільки в зоні контенту.

Властивість `background-origin`

На жаль цей малюнок не може наочно показати поведінку, котру задає ця властивість, але ти можеш подивитися 1 приклад.

background-origin схоже на background-clip, але перша властивість просто змінює розмір фону, а друга обрізає його.

Цю властивість можна використовувати у скороченому записі background, наприклад:

background: url("background.png") 40% / 10em lightblue round border-box;

Якщо background-origin не прописана спеціально, вона отримує значення без задання: padding-box.

Для потрібного ефекту потрібно також використовувати background-repeat: no-repeat;, в протилежному випадку, фонове зображення буде повторюватися й за межу вмісту.

Ця властивість не застосовується, коли значення background-attachment задано як fixed.

Значень може бути кілька (для кожного з множинних фонових малюнків), при цьому значення поділяються між собою комою.

автор: Svitlana

Порада

Якщо фон заданий один, а значень background-origin кілька, то браузери покажуть різну поведінку. Firefox і Opera використовують перше значення, Chrome і Safari створять кілька фонових малюнків.

автор: Svitlana

Синтаксис

background-origin: padding-box|border-box|content-box|initial|inherit;

Властивість background-origin може отримувати 5 значень:

padding-box

Фон позиціонується щодо краю елемента з урахуванням товщини кордону

автор: Svitlana

border-box

Фон позиціонується відносно кордону, при цьому лінія кордону може перекривати зображення

автор: Svitlana

content-box

Фон позиціонується відносно вмісту елемента

автор: Svitlana

initial

Встановлює властивість у значення без задання

автор: Svitlana

inherit

Вказує на спадковість властивостей від свого батьківського елемента

автор: Svitlana

Значення без задання: padding-box
Наслідує: Ні
Анімується: Ні
JavaScript синтаксис: object.style.backgroundOrigin="content-box"

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft Internet Explorer
background-origin 4.0 4.0 3.0 10.5 9.0
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Mozilla Firefox Mobile Apple Safari
background-origin 3.0 4.0 5.0

Приклади

+ запропонувати свій приклад у пісочниці

Однакові блоки з пунктирним бордером і відступами; background-origin зсуває точку, від якої відлічується зображення тла: від краю відступів (типово) чи від краю вмісту.

HTML

<div class="box">padding-box (типово)</div>
<div class="box content">content-box</div>

CSS

.box {
    display: inline-block;
    width: 150px;
    padding: 16px;
    margin-right: 8px;
    border: 4px dashed #999;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Ccircle cx='13' cy='13' r='12' fill='%230172ad'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

.content {
    background-origin: content-box;
}
автор: Svitlana

Динамічний приклад

автор: Svitlana

Демонстрація роботи властивості​

автор: Svitlana

Демонстрація роботи властивості​

автор: Svitlana

Демонстрація роботи властивості

автор: Svitlana

Демонстрація роботи властивості

автор: Svitlana

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід