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: autoright: lengthright: 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
: ArticleMicrosoft Developer Network: [Windows Internet Explorer API reference Article]