Свойство outline-offset

Свойство 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,
    которое является свойством сокращением для рамок