top of page

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 - Individual Sides

CSS has properties for specifying the margin for each side of an element:

 

margin-top

margin-right

margin-bottom

margin-left

 

All the margin properties can have the following values:

auto - the browser calculates the margin

length - specifies a margin in px, pt, cm, etc.

% - specifies a margin in % of the width of the containing element

inherit - specifies that the margin should be inherited from the parent element

 

EXAMPLE:

p {
  margin-top: 100px;
  margin-bottom: 100px;
  margin-right: 150px;
  margin-left: 80px;
}

Margin - Shorthand Property

To shorten the code, it is possible to specify all the margin properties in one property.

EXAMPLE:

Use the margin shorthand property with four values:

p {
  margin: 25px 50px 75px 100px;
}

Use the margin shorthand property with three values:

p {
  margin: 25px 50px 75px;
}

Use the margin shorthand property with two values:

p {
  margin: 25px 50px;
}

Use the margin shorthand property with one value:

p {
  margin: 25px;
}

Specific Side Widths

The border-width property can have from one to four values (for the top border, right border, bottom border, and the left border):

 

EXAMPLE:

p.one {
  border-style: solid;
  border-width: 5px 20px; /* 5px top and bottom, 20px on the sides */
}

p.two {
  border-style: solid;
  border-width: 20px 5px; /* 20px top and bottom, 5px on the sides */
}

p.three {
  border-style: solid;
  border-width: 25px 10px 4px 35px; /* 25px top, 10px right, 4px bottom and 35px left */
}

The auto Value

You can set the margin property to auto to horizontally center the element within its container.

 

The element will then take up the specified width, and the remaining space will be split equally between the left and right margins.

EXAMPLE:

div {
  width: 300px;
  margin: auto;
  border: 1px solid red;
}

The inherit Value

This example lets the left margin of the <p class="ex1"> element be inherited from the parent element (<div>):

EXAMPLE:

div {
  border: 1px solid red;
  margin-left: 100px;
}

p.ex1 {
  margin-left: inherit;
}

© 2020 by Web Laboratory Instructor Guide. Proudly created with Wix.com

bottom of page