Свойство CSS `right`
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Свойство right CSS участвует в задании горизонтального положения позиционированного элемента. Это свойство отступа от края не действует на непозиционированные элементы.
Попробуйте
right: 0;
right: 4em;
right: 10%;
right: 20px;
<section id="default-example">
<div class="example-container">
<div id="example-element">I am absolutely positioned.</div>
<p>
As much mud in the streets as if the waters had but newly retired from the
face of the earth, and it would not be wonderful to meet a Megalosaurus,
forty feet long or so, waddling like an elephantine lizard up Holborn
Hill.
</p>
</div>
</section>
.example-container {
border: 0.75em solid;
padding: 0.75em;
text-align: left;
position: relative;
width: 100%;
min-height: 200px;
}
#example-element {
background-color: #264653;
border: 4px solid #ffb500;
color: white;
position: absolute;
width: 140px;
height: 60px;
}
Синтаксис
/* <length> values */ right: 3px; right: 2.4em; right: anchor(--my-anchor 50%); right: anchor-size(--my-anchor height, 65px); /* <percentage>s of the width of the containing block */ right: 10%; /* Keyword value */ right: auto; /* Global values */ right: inherit; right: initial; right: revert; right: revert-layer; right: unset;
Значения
-
<length> - Отрицательное, нулевое или положительное значение
<length>:- для абсолютно позиционированных элементов оно задаёт расстояние до правого края содержащего блока;
- для элементов с позиционированием относительно якоря функция
anchor()вычисляет значение<length>относительно положения левого или правого края связанного элемента-якоря (см. Использование свойств отступа от края со значениями функцииanchor()), а функцияanchor-size()вычисляет значение<length>относительно ширины или высоты связанного элемента-якоря (см. Задание положения элемента на основе размера якоря). - для относительно позиционированных элементов оно задаёт расстояние, на которое элемент смещается влево от своего обычного положения.
-
<percentage> - Значение
<percentage>от ширины содержащего блока. -
auto - Указывает, что:
- для абсолютно позиционированных элементов положение элемента определяется свойством
left, аwidth: autoрассматривается как ширина, определяемая содержимым; или, еслиleftтакже имеет значениеauto, элемент позиционируется так, как если бы он был статическим; - для относительно позиционированных элементов расстояние элемента от его обычного положения определяется свойством
left; или, еслиleftтакже имеет значениеauto, элемент вообще не смещается по горизонтали.
- для абсолютно позиционированных элементов положение элемента определяется свойством
Описание
Эффект свойства right зависит от способа позиционирования элемента (то есть от значения свойства position):
- Если для
positionзадано значениеabsoluteилиfixed, свойствоrightзадаёт расстояние между внешним правым краем поля элемента и внутренней границей правого края содержащего блока. Если у позиционированного элемента есть связанный элемент-якорь, а значение свойства включает функциюanchor(),rightпозиционирует правый край позиционированного элемента относительно указанного<anchor-side>. Свойствоrightсовместимо со значениямиleft,right,start,end,self-start,self-end,centerи<percentage>. - Если для
positionзадано значениеrelative, свойствоrightзадаёт расстояние, на которое правый край элемента смещается влево от своего обычного положения. - Если для
positionзадано значениеsticky, свойствоrightиспользуется для вычисления прямоугольника ограничения прилипания. - Если для
positionзадано значениеstatic, свойствоrightне действует.
Если заданы и left, и right, элемент растянется так, чтобы удовлетворять обоим свойствам, если этому не препятствуют другие свойства. Если элемент не может растянуться так, чтобы удовлетворять обоим условиям — например, если задано width, — положение элемента считается переопределённым. В этом случае значение left имеет приоритет при направлении контейнера слева направо, а значение right — при направлении справа налево.
Формальное определение
| Начальное значение | auto |
|---|---|
| Применяется к | позиционированным элементам |
| Наследуется | нет |
| Проценты | от ширины содержащего блока |
| Вычисленное значение | если задано как длина — соответствующая абсолютная длина; если задано как процент — заданное значение; в противном случае — <code>auto</code> |
| Тип анимации | $1$, <a href="/en-US/docs/Web/CSS/Reference/Values/percentage#interpolation" title="Значения типа данных CSS <percentage> интерполируются как вещественные числа с плавающей точкой.">процент</a> или calc(); |
Формальный синтаксис
right = 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
Примеры
Абсолютное и относительное позиционирование с помощью right
HTML
<div id="relative">Relatively positioned</div> <div id="absolute">Absolutely positioned</div>
CSS
#relative {
width: 100px;
height: 100px;
background-color: #ffc7e4;
position: relative;
top: 20px;
left: 20px;
}
#absolute {
width: 100px;
height: 100px;
background-color: #ffd7c2;
position: absolute;
bottom: 10px;
right: 20px;
}
Результат
Одновременное задание left и right
Если заданы и left, и right, элемент растянется так, чтобы соответствовать обоим свойствам, если этому не препятствуют другие ограничения. Если элемент не будет растягиваться или сжиматься, чтобы соответствовать обоим свойствам, положение элемента считается заданным с избытком. Приоритет зависит от направления контейнера: left имеет приоритет, если направление контейнера — слева направо. right имеет приоритет, если направление контейнера — справа налево.
HTML
<div id="parent"> Parent <div id="noWidth">No width</div> <div id="width">width: 100px</div> </div>
CSS
div {
outline: 1px solid #cccccc;
}
#parent {
width: 200px;
height: 200px;
background-color: #ffc7e4;
position: relative;
}
/* declare both a left and a right */
#width,
#noWidth {
background-color: #c2ffd7;
position: absolute;
left: 0;
right: 0;
}
/* declare a width */
#width {
width: 100px;
top: 60px;
}
Результат
Спецификации
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari на iOS | Samsung Internet | WebView для Android | WebView на iOS | |
right |
1 |
12 |
1 |
5 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
anchor |
125 |
125 |
147 |
111 |
26 |
125 |
147 |
83 |
26 |
27.0 |
125 |
26 |
anchor-size |
132 |
132 |
147 |
117 |
26 |
132 |
147 |
87 |
26 |
29.0 |
132 |
26 |
auto |
1 |
12 |
1 |
15 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
См. также
-
top,bottomиleft -
Краткое свойство
inset -
inset-block-start,inset-block-end,inset-inline-startиinset-inline-end -
Краткие свойства
inset-blockиinset-inline position- Модуль позиционированной компоновки CSS
© 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/right