CSS-свойство `border-image-outset`
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна во всех браузерах с февраля 2017 года.
Свойство border-image-outset CSS задаёт расстояние, на которое изображение рамки элемента выступает за его рамку.
Части изображения рамки, отображаемые за пределами рамки элемента с помощью border-image-outset, не вызывают появления полос прокрутки и не реагируют на события мыши.
Попробуйте
border-image-outset: 0;
border-image-outset: 15px;
border-image-outset: 30px;
border-image-outset: 40px;
<section id="default-example"> <div id="example-element">This is a box with a border around it.</div> </section>
#example-element {
width: 80%;
height: 80%;
display: flex;
align-items: center;
justify-content: center;
padding: 50px;
background: #fff3d4;
color: black;
border: 30px solid;
border-image: url("/shared-assets/images/examples/border-diamonds.png") 30
round;
font-size: 1.2em;
}
Синтаксис
/* <length> value */ border-image-outset: 1rem; /* <number> value */ border-image-outset: 1.5; /* top and bottom | left and right */ border-image-outset: 1 1.2; /* top | left and right | bottom */ border-image-outset: 30px 2 45px; /* top | right | bottom | left */ border-image-outset: 7px 12px 14px 5px; /* Global values */ border-image-outset: inherit; border-image-outset: initial; border-image-outset: revert; border-image-outset: revert-layer; border-image-outset: unset;
Для свойства border-image-outset можно указать одно, два, три или четыре значения. Каждое значение — это <length> или <number>. Отрицательные значения недопустимы и приводят к игнорированию объявления border-image-outset.
- Если указано одно значение, оно применяется ко всем четырём сторонам.
- Если указано два значения, первое применяется к верхней и нижней сторонам, а второе — к левой и правой.
- Если указано три значения, первое применяется к верхней стороне, второе — к левой и правой, а третье — к нижней.
- Если указано четыре значения, они применяются к верхней, правой, нижней и левой сторонам в указанном порядке (по часовой стрелке).
Значения
-
<length> - Размер выступа
border-imageв виде длины — числа с единицей измерения. -
<number> - Размер выступа
border-imageкак кратное соответствующимborder-widthэлемента. Например, если у элемента заданоborder-width: 1em 2px 0 1.5remиborder-image-outset: 2, итоговое значениеborder-image-outsetвычисляется как2em 4px 0 3rem.
Формальное определение
| Исходное значение | 0 |
|---|---|
| Применяется к | всем элементам, кроме внутренних элементов таблиц, когда border-collapse равно <code>collapse</code> |
| Наследуется | нет |
| Вычисленное значение | как задано, но относительные длины преобразуются в абсолютные |
| Тип анимации | по типу вычисленного значения |
Формальный синтаксис
border-image-outset =
[ <length [0,∞]> | <number [0,∞]> ]{1,4}
Примеры
Выступ изображения рамки за границы
HTML
<div id="outset">This element has an outset border image!</div>
CSS
#outset {
width: 10rem;
background: #cceeff;
border: 1.4rem solid;
border-image: radial-gradient(#ffff22, #5555ff) 40;
border-image-outset: 1.5; /* 1.5 × 1.4rem = 2.1rem */
margin: 2.1rem;
}
Результат
Спецификации
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
border-image-outset |
15 |
12 |
15 |
15 |
6 |
18 |
15 |
14 |
6 |
1.0 |
4.4 |
6 |
См. также
- Фоны и рамки
- Изучаем CSS: фоны и рамки
- Изображения рамок в CSS: одна из ключевых областей Interop 2023 в блоге MDN (2023)
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/border-image-outset