Spec-Zone.ru › CSS

inset

Базовая линия Широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с сентября 2021 года.

  • Узнать больше
  • Показать полную совместимость
  • Отправить отзыв

Свойство inset CSS — это сокращенная запись, соответствующая свойствам top, right, bottom и/или left. Она имеет тот же синтаксис для нескольких значений, что и сокращенная запись margin.

Это свойство свойства inset, включая inset, не оказывает никакого влияния на элементы, которые не имеют позиционирования.

Попробовать

Хотя это свойство входит в модуль CSS логических свойств и значений, оно не определяет логические смещения. Оно определяет физические смещения, независимо от режима записи, направления и ориентации текста элемента.

Составные свойства

Это свойство является сокращенной записью для следующих свойств CSS:

  • top
  • right
  • bottom
  • left

Синтаксис

/* <length> values */
inset: 10px; /* value applied to all edges */
inset: 4px 8px; /* top/bottom left/right */
inset: 5px 15px 10px; /* top left/right bottom */
inset: 2.4em 3em 3em 3em; /* top right bottom left */
inset: calc(anchor(50%) + 10px) anchor(self-start) auto auto;
inset: auto auto anchor(center) anchor(self-end);

/* <percentage>s of the width (left/right) or height (top/bottom) of the containing block */
inset: 10% 5% 5% 5%;

/* Keyword value */
inset: auto;

/* Global values */
inset: inherit;
inset: initial;
inset: revert;
inset: revert-layer;
inset: unset;

Значения

Свойство inset принимает те же значения, что и свойство left.

Формальное определение

Начальное значение как каждое из свойств сокращенной записи:
  • top: auto
  • bottom: auto
  • left: auto
  • right: auto
Применяется к элементам с позиционированием
Наследуется нет
Проценты относительно размера содержащего блока в соответствующей оси (например, ширина для слева или справа, высота для сверху или снизу)
Вычисленное значение как каждое из свойств сокращенной записи:
  • top: если указано как длина, соответствующая абсолютная длина; если указано как процент, указанное значение; в противном случае, auto
  • bottom: если указано как длина, соответствующая абсолютная длина; если указано как процент, указанное значение; в противном случае, auto
  • left: если указано как длина, соответствующая абсолютная длина; если указано как процент, указанное значение; в противном случае, auto
  • right: если указано как длина, соответствующая абсолютная длина; если указано как процент, указанное значение; в противном случае, auto
Тип анимации длина, процент или calc();

Формальный синтаксис

inset = 
<'top'>{1,4}

<top> =
auto |
<length-percentage> |
<anchor()> |
<anchor-size()>

<length-percentage> =
<length> |
<percentage>

<anchor()> =
anchor( <anchor-name>? &&
<anchor-side> , <length-percentage>? )

<anchor-size()> =
anchor-size( [ <anchor-name> || <anchor-size> ]? , <length-percentage>? )

<anchor-name> =
<dashed-ident>

<anchor-side> =
inside |
outside |
top |
left |
right |
bottom |
start |
end |
self-start |
self-end |
<percentage> |
center

<anchor-size> =
width |
height |
block |
inline |
self-block |
self-inline

Примеры

Установка отступов для элемента

HTML

<div>
  <span class="exampleText">Example text</span>
</div>

CSS

div {
  background-color: yellow;
  width: 150px;
  height: 120px;
  position: relative;
}

.exampleText {
  writing-mode: sideways-rl;
  position: absolute;
  inset: 20px 40px 30px 10px;
  background-color: #c8c800;
}

Результат

Спецификации

Спецификация
CSS Логические свойства и значения Уровень 1
# propdef-inset

Совместимость с браузерами

Рабочий стол Мобильный
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
inset 87 87 66 73 14.1 87 66 62 14.5 14.0 87
anchor 125 125 Нет 111 Нет 125 Нет 83 Нет 27.0 125
auto 87 87 ≤72 73 14.1 87 79 62 14.5 14.0 87

См. также

  • top, right, bottom, и left
  • inset-block и inset-inline
  • position
  • Модуль CSS позиционирования
  • CSS логические свойства и значения

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/inset

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API