right
Summary
Specifies the position an element in relation to the right side of the containing element.
Overview table
- Initial value
auto
- Applies to
- All elements
- Inherited
- No
- 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
- CSS Object Model Property
right
Syntax
right: auto
right: length
right: percentage
Values
- auto
- Default. Position is determined by the regular HTML layout of the page.
- length
- Floating-point number, followed by an absolute units designator (
cm
,mm
,in
,pt
, orpc
) or a relative units designator (em
,ex
, orpx
). For more information about the supported length units, see CSS Values and Units Reference. - percentage
- Integer, followed by a percent sign (%). The value is a percentage of the width of the parent object.
Examples
We demonstrate the `right` property by positioning the elements.
.container {
/**
* Object is positioned according to the normal flow, and then offset.
*/
position: relative;
}
.absolutely-positioned-within-container {
/**
* Object is positioned relative to nearest positioned ancestor—or
* to the initial containing block if no positioned ancestor exists.
* Here, the nearest positioned ancestor is the `div.container`.
*/
position: absolute;
/**
* Offsets this element 50px to the left of the container's right edge.
* Note: `length` can also be specified in other units of measurements.
*/
right: 50px;
}
.absolutely-positioned-within-body {
/**
* Here, the nearest positioned anscestor does not exist, hence
* the coordinate system reference becomes the initial containing block,
* i.e. the `body`.
*/
position: absolute;
/**
* Offsets this element 150px to the left of the initial containing
* block's right edge i.e. the `body`'s right edge.
*/
right: 150px;
}
.relatively-positioned {
/**
* Object is positioned according to the normal flow, and then offset.
*/
position: relative;
/**
* The layout for this element happens according to the normal flow.
* But because this element is positioned relatively, it will be
* offset 30px towards the left from where it would have been in
* the normal flow.
*/
right: 30px;
}
The HTML for the above example.
<article>
<div class="container">
<p class="box absolutely-positioned-within-container">Absolutely positioned within <code>div.container</code> at 50px left from the container's right edge.</p>
<p class="box relatively-positioned">This is relatively positioned at 30px from the right.</p>
</div>
<p class="box absolutely-positioned-within-body">This is absolutely positioned within the <code>body</code> at 150px to the left of the body's right edge.</p>
</article>
Related specifications
- CSS Visual Formatting Model
- W3C Recommendation
See also
Related pages
- CSSStyleDeclarationCSSStyleDeclaration
- currentStylecurrentStyle
LayoutRect
- runtimeStyleruntimeStyle
- stylestyle
Attributions
Mozilla Developer Network : Article
Microsoft Developer Network: [Windows Internet Explorer API reference Article]