W3schools: CSS Margins
W3schools: CSS Margins
com
CSS Margins
❮ Previous Next ❯
Try it Yourself »
CSS Margins
The CSS margin properties are used to create space around elements, outside of any defined
borders.
With CSS, you have full control over the margins. There are properties for setting the margin for
each side of an element (top, right, bottom, and left).
margin-top
margin-right
margin-bottom
margin-left
The following example sets different margins for all four sides of a <p> element:
Example
p{
margin-top: 100px;
margin-bottom: 100px;
margin-right: 150px;
margin-left: 80px;
}
Try it Yourself »
Margin - Shorthand Property
To shorten the code, it is possible to specify all the margin properties in one property.
The margin property is a shorthand property for the following individual margin properties:
margin-top
margin-right
margin-bottom
margin-left
Example
p{
margin: 25px 50px 75px 100px;
}
Try it Yourself »
Example
p{
margin: 25px 50px 75px;
}
Try it Yourself »
Example
p{
margin: 25px 50px;
}
Try it Yourself »
margin: 25px;
all four margins are 25px
Example
p{
margin: 25px;
}
Try it Yourself »
Example
div {
width: 300px;
margin: auto;
border: 1px solid red;
}
Try it Yourself »
Example
div {
border: 1px solid red;
margin-left: 100px;
}
p.ex1 {
margin-left: inherit;
}
Try it Yourself »
Margin Collapse
Top and bottom margins of elements are sometimes collapsed into a single margin that is equal
to the largest of the two margins.
This does not happen on left and right margins! Only top and bottom margins!
Example
h1 {
margin: 0 0 50px 0;
}
h2 {
margin: 20px 0 0 0;
}
Try it Yourself »
In the example above, the <h1> element has a bottom margin of 50px and the <h2> element has
a top margin set to 20px.
Common sense would seem to suggest that the vertical margin between the <h1> and the <h2>
would be a total of 70px (50px + 20px). But due to margin collapse, the actual margin ends up
being 50px.
margin A shorthand property for setting the margin properties in one declaration