This property controls the size of the left margin of an element's
rendering box. Negative values are allowed. Margins are transparent
and the background value of the parent element shines through.
Collapsing margins: adjoining horizontal margins between elements
should not collapse.
Allowed Values
inherit
[CSS2|CSS2.1]
[N6|O7|S1]
Type: Explicit
Description:
Explicitly sets the value of this property to that of the parent.
auto
[CSS1|CSS2|CSS2.1]
[IE3B1|N4B2|O3.5|S1]
Type: Calculated
Description:
This value specifies that a value determined by the browser be used for
this property.
[length]
[CSS1|CSS2|CSS2.1]
[IE3B1|N4B2|O3.5|S1]
Type: Explicit
Description:
Refers to either an absolute measurement or a relative measurement based on the
current element's font size.
[percentage]
[CSS1|CSS2|CSS2.1]
[IE3B1|N4B3|O3.5|S1]
Type: Calculated
Description:
Refers to a percentage of the width of the current element's containing block.
Example
Ext/Doc: h5
{ margin-left: 1.0cm }
In-Line: <h5STYLE="margin-left:
1.0cm">This is a test</h5>
Browser Peculiarities
Internet Explorer
3.0:
- Negative margin values were not supported until IE3, Beta 2.
- Margin values were not cumulative in this version; for each element,
the margin value was relative to the boundaries of the window, not
relative to the containing element. In version 3.01 this was changed
so that they were (correctly) cumulative.
- Specified margin values are relative to the BODY margin property, not
to the edge of the page.
- Margin values are relative to the default values for a given element
(blockquote, heading, li, etc), not to the parent element edge.
3.0+:
- This property does not apply to table cells (TD/TH.)
3.0-5.0:
- This property does not apply to inline elements.
5.5+:
- Beginning in 5.5 Beta 1, this property now applies to inline elements.
Netscape
4.x:
- For Inline and replaced elements, positive values are rendered
correctly, but puts an extra linefeed at the end of the element.
- For Inline and replaced elements, negative values are rendered
starting at beginning of the current line, overlapping any previous content.
- Positive values for this property only appear to have an effect in
TD/TH elements if the content is as wide as the current table column.
- Negative values are ignored for TD/TH elements.
- Applied to LI has no effect except deleting the list marker.
- Applied to DD makes the content flush left in the DL, regardless of
the value applied.
Opera
3.5:
- This property does not apply to form fields.
- Negative margins applied to images appear to sometimes obscure
content beneath even when the image is transparent. At least one
case of negative margins I tried also skews image dimensions from
their intrinsic values.
- Applying this property to table cells is very problematic, especially
negative margins. Some margin values cause extra cell-spacing while
others cause cell and content overlap.
- Observing the behavior of the W3C test suite, there appears to be
some problems in the rendering of punctuation characters at
line-wrap points.