1. css
  2. /properties
  3. /margin-block-start

margin-block-start

Definition

The margin-block-start CSS property is used to set the size of the margin at the top of an element in the block direction. The block direction is the direction in which content flows in a document (usually top-to-bottom in Western languages).

Examples

Setting the margin to a fixed size:

  p {
  margin-block-start: 20px;
}

Setting the margin to a percentage of the parent element:

div {
  margin-block-start: 10%;
}

Setting the margin to different sizes for different breakpoints:

p {
  margin-block-start: 10px;

  @media screen and (min-width: 768px) {
    margin-block-start: 20px;
  }

  @media screen and (min-width: 1024px) {
    margin-block-start: 30px;
  }
}

Values

ValueDescription
<length>Specifies a fixed size in pixels, ems, or other supported length units
<percentage>Specifies a percentage of the parent element
autoThe browser calculates the margin

Best Practices

  • Use this property to add spacing between elements in the block direction.
  • Avoid setting the margin too large or too small, as it can affect the readability and usability of your content.
  • Use percentage values instead of fixed pixel values for responsive designs that need to adapt to different screen sizes.
  • Use the auto value sparingly, as it can sometimes produce unexpected results.
  • Test your styles in different browsers to ensure cross-browser compatibility.

##Browser Compatibility

ChromeFirefoxSafariInternet ExplorerMicrosoft EdgeOpera
YesYesYesYesYesYes