Spec-Zone.ru › CSS

Тип CSS `<position>`

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

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

<position> — это CSS-тип данных, обозначающий двумерную координату, используемую для задания положения относительно блока элемента. Он применяется в свойствах background-position, object-position, mask-position, offset-position, offset-anchor и transform-origin.

Примечание: конечное положение, описываемое значением <position>, не обязательно должно находиться внутри блока элемента.

Синтаксис

Grid showing placement of various values. 0 0 is the top left corner. The four values, right, right center, center left 100%, and top 50% left 100%, are all equivalent, being on the right edge in the middle vertically. The two values, top 75px left 100px and left 100px top 75px, are the same. Bottom left 25% is the same as top 100% left 25%.

Тип данных <position> задаётся одним или двумя ключевыми словами с необязательными смещениями.

Допустимые ключевые слова: center, top, right, bottom и left. Каждое ключевое слово обозначает либо край блока элемента, либо центральную линию между двумя краями. В зависимости от контекста center обозначает либо центр между левым и правым краями, либо центр между верхним и нижним краями.

При наличии смещение может быть относительным значением <percentage> или абсолютным значением <length>. Положительные значения задают смещение вправо или вниз — в зависимости от контекста. Отрицательные значения задают смещение в противоположном направлении.

Если указано только одно значение смещения, оно задаёт координату x, а для другой оси используется значение по умолчанию center.

/* 1-value syntax */
keyword                  /* Either the horizontal or vertical position; the other axis defaults to center */
value                    /* The position on the x-axis; the y-axis defaults to 50% */

/* 2-value syntax */
keyword keyword          /* A keyword for each direction (the order is irrelevant) */
keyword value            /* A keyword for horizontal position, value for vertical position */
value keyword            /* A value for horizontal position, keyword for vertical position */
value value              /* A value for each direction (horizontal then vertical) */

/* 4-value syntax */
keyword value keyword value /* Each value is an offset from the keyword that precedes it */

Примечание: свойство background-position также допускает синтаксис с тремя значениями. В других свойствах, использующих <position>, он не разрешён.

Интерполяция

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

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

<position> = 
  [ [ left | center | right ] || [ top | center | bottom ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]? | [ [ left | right ] <length-percentage> ] && [ [ top | bottom ] <length-percentage> ] ]

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

Примеры

Допустимые положения

center
left
center top

right 8.5%
bottom 12vmin right -6px

10% 20%
8rem 14px

Недопустимые положения

left right
bottom top
10px 15px 20px 15px

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

Спецификация
Модуль значений и единиц CSS, уровень 4
# typedef-position

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

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
position
1
12
1
3.5
1
18
4
14
1
1.0
4.4
1
four_value_syntax
25
12
13
10.5
7
25
14
14
7
1.5
4.4
7
keyword_value_syntax
1
12
1
3.5
1
18
4
14
1
1.0
4.4
1

См. также

  • Модуль значений и единиц CSS
  • Изучение: значения и единицы CSS
  • background-position
  • radial-gradient()
  • conic-gradient()

© 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/Values/position_value

Spec-Zone.ru

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