CSS margin-block-start property


It is a logical property that defines space at the start side of a block. The selection of start side depends on the writing-mode.

  • It behaves like margin-top for the horizontal-tb writing mode.

  • It behaves like margin-right or margin-left for the vertical-rl and vertical-lr writing-mode respectively.

Change the direction of flow of text.

horizontal-tb vertical-lr vertical-rl


margin-block-start : length

Property values

0 lengthDefault

There is no thickness of the margin area at the start side of the border box.

margin-block-start: 0;

+ve length

+ve value represents margin area at the start side of block.

margin-block-start: 20px;

-ve length

The space decreases by 20px at the start of block i.e the the subsequent content may merge into the element.

margin-block-start: -20px;

Applicable to

It applies to all elements

#CSS digger
Was this article helpful?

Check the behavior of margin-block-start for different values of writing mode.
content after the block