Notice:
The WebPlatform project has been discontinued when the Stewards partnership agreement ended in September 2015. This site has been frozen, and the assets we have created will remain.

margin-right

< css‎ | properties
Jump to: navigation, search

margin-right

This article is Ready to Use.

W3C Recommendation

Summary

margin-right sets the right margin of an element.

Overview table

Initial value Depends on the particular element. Different elements have different default margins.
Applies to All elements
Inherited No
Media visual
Computed value As specified, but with relative lengths converted into absolute pixel values.
Animatable No
CSS Object Model Property marginRight

Syntax

  • margin-right: auto
  • margin-right: inherit
  • margin-right: length
  • margin-right: percentage


Values

length
Specifies a fixed length, using any standard CSS length units . Negative Values are allowed.


percentage
A percentage of the width of the containing block. Negative values are allowed. (Even though this is margin-top, the browser will take the percentage from the width, not the height of the containing block.)


auto
The browser calculates a right margin dependent on the space available.


inherit
Inherits the parent element's specified margin-right width.


Examples

In this example there are three floated blocks, styled identically except for their margin-right values:

  • The first block has a margin-right of 2 centimeters, meaning that the other to blocks are pushed over to the right by 2cm. Note that a negative right margin won't make the block go outside its parent container, as is the case with a negative left margin.
  • The second block has a negative right margin — -1em — which causes the third block to be pulled over to the left, overlapping the second block slightly.
  • The third block has no margin-right of its own.

HTML

<div class="one"></div>
<div class="two"></div>
<div class="three"></div>

View live example

CSS applied to the HTML seen in the first example block.

CSS

* {
   margin: 0;
 }
 
 div {
   width: 200px;
   height: 100px;
   background: linear-gradient(rgba(0,0,0,0.25), rgba(0,0,0,0));
   border-radius: 10px;
   float: left;
 }
 
 .one {
   background-color: red;
   margin-right: 2cm;
 }
 
 .two {
   background-color: blue;
   margin-right: -1em
 }
 
 .three {
   background-color: green;
 }

View live example

Usage

 ===Usage===
  • When calculating the height and width of an element, DO NOT include the margins in your calculations (i.e. include everything else: content area, padding, and border). However, DO include margin size when calculating available space within an element's containing element.
  • When two margins collide, for example when one block level element has a right margin set, and a floated element directly to the right of it has a left margin set, the larger of the two margins remains, and the smaller one collapses and disappears.
  • Margins are always transparent.

Best Practices

  • When possible, use margin shorthand (i.e. {margin: 10px 15px 20px 15px;}) to specify margin-widths rather than writing out each margin's specifications as this clutters code and makes it difficult to read. Use margin-bottom if there is a specific reason to call attention to it (e.g. one element has a different bottom margin than the rest in its class, etc.).

Notes

Remarks

You can specify possible length values relative to the height of the element's font (em) or the height of the letter "x" (ex). In Microsoft Internet Explorer 3.0, the specified margin value is added to the default value of the object. In Microsoft Internet Explorer 4.0 and later, the margin value is absolute. The margin properties do not work with the td and tr objects in Internet Explorer 4.0, but they do work in Internet Explorer 3.0. To set margins in the cell for Internet Explorer 4.0 and later, apply the margin to an object, such as div or p, within the td. This property applies to inline elements, starting with Microsoft Internet Explorer 5.5. With earlier versions of Windows Internet Explorer, inline elements must have an absolute position or layout to use this property. Element layout is set by providing a value for the height property or the width property. Negative margins are supported, except for top and bottom margins on inline objects.

Standards Information

w3.org


Related specifications

Specification Status Related Changes
CSS 2 W3C Recommendation

See also

Related articles

Box Model












  • margin-right







Related pages (MSDN)

Attribution

This article contains content originally from external sources.

Portions of this content come from the Microsoft Developer Network: [Windows Internet Explorer API reference Article]