Свойство outline-offset
задает отступ
внешней рамки - границы, которая не занимает
места. Значением свойства служат любые единицы
для размеров, кроме процентов. Значение
по умолчанию: 0
. Положительное значение
сдвигает рамку наружу от элемента, отрицательное
- вовнутрь.
Синтаксис
селектор {
outline-offset: значение;
}
Пример . Положительное значение
Рамка отступает от элемента (он выделен фоном):
<div id="elem"></div>
#elem {
outline-offset: 5px;
outline-width: 1px;
outline-style: solid;
outline-color: black;
background-color: #e4f1ed;
width: 300px;
height: 100px;
}
:
Пример . Отрицательное значение
Рамка находится внутри элемента:
<div id="elem"></div>
#elem {
outline-offset: -10px;
outline-width: 1px;
outline-style: solid;
outline-color: black;
background-color: #e4f1ed;
width: 300px;
height: 100px;
}
:
Пример . Отрицательное значение outline + border
Можно сделать такой интересный эффект (обратите
внимание на толщину белого промежутка между
границами, он 10px
, а не 14
,
так как часть съел outline своей толщиной в 4px):
<div id="elem"></div>
#elem {
outline-offset: -14px;
outline: 4px solid green;
border: 4px solid red;
width: 300px;
height: 100px;
}
:
Смотрите также
-
свойство
outline-width
,
которое задает толщину рамки -
свойство
outline-style
,
которое задает стиль рамки -
свойство
outline-color
,
которое задает цвет рамки -
свойство
outline
,
которое является свойством сокращением для рамок