Summary
The right
CSS property specifies part of the position of positioned elements.
For absolutely positioned elements (those with position
:
absolute
or position:
fixed
), it specifies the distance between the right margin edge of the element and the right edge of its containing block.
The right
property has no effect on non-positioned elements.
When both the right
CSS property and the left
CSS property are defined, the position of the element is overspecified. In that case, the left
value has precedence when the container is left-to-right (that is that the right
computed value is set to -left
), and the right
value has precedence when the container is right-to-left (that is that the left
computed value is set to -right
).
Initial value | auto |
---|---|
Applies to | positioned elements |
Inherited | no |
Percentages | refer to the width of the containing block |
Media | visual |
Computed value | if specified as a length, the corresponding absolute length; if specified as a percentage, the specified value; otherwise, auto |
Animatable | yes, as a length, percentage or calc(); when both values are lengths, they are interpolated as lengths; when both values are percentages, they are interpolated as percentages; otherwise, both values are converted into a calc() function that is the sum of a length and a percentage (each possibly zero), and these calc() functions have each half interpolated as real numbers. |
Canonical order | the unique non-ambiguous order defined by the formal grammar |
Syntax
/* <length> values */ right: 3px; right: 2.4em; /* <percentages> of the width of the containing block */ right: 10%; /* Keyword value */ right: auto; /* Global values */ right: inherit; right: initial; right: unset;
Values
<length>
- Is a negative, null or positive
<length>
that represents:- for absolutely positioned elements, the distance to the right edge of the containing block;
- for relatively positioned elements, the offset that the element is moved right from its position in the normal flow if it wasn't positioned.
<percentage>
- Is a
<percentage>
of the containing block's width, used as described in the summary. auto
- Is a keyword that represents:
- for absolutely positioned elements, the position the element based on the
left
property and treatwidth: auto
as a width based on the content. - for relatively positioned elements, the right offset the element from its original position based on the
left
property, or ifleft
is alsoauto
, do not offset it at all.
- for absolutely positioned elements, the position the element based on the
inherit
- Is a keyword indicating that the value is the same than the computed value from its parent element (which may not be its containing block). This computed value is then handled like it was a
<length>
,<percentage>
or theauto
keyword.
Formal syntax
<length> | <percentage> | auto
Examples
#example_3 { width: 100px; height: 100px; background-color: #FFC7E4; position: relative; top: 20px; left: 20px; } #example_4 { width: 100px; height: 100px; background-color: #FFD7C2; position: absolute; bottom: 10px; right: 20px; }
<div id="example_3">Example 3</div> <div id="example_4">Example 4</div>
Specifications
Specification | Status | Comment |
---|---|---|
CSS Transitions The definition of 'right' in that specification. |
Working Draft | Defines right as animatable. |
CSS Level 2 (Revision 1) The definition of 'right' in that specification. |
Recommendation | Initial definition |
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 1.0 | 1.0 (1.7 or earlier) | 5.5 | 5.0 | 1.0 |
Feature | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | 1.0 | 1.0 (1) | 6.0 | 6.0 | 1.0 |
Document Tags and Contributors
Tags:
Contributors to this page:
Yann Dìnendal,
fscholz,
Simplexible,
Prinz_Rana,
Sebastianz,
Akash_Ajith,
teoli,
kscarfone,
trevorh,
Zenorbi,
Sheppy,
ethertank,
FredB,
McGurk,
minnow990,
BijuGC,
Mgjbot,
Waldo,
DBaron
Last updated by:
Yann Dìnendal,