The margin
property creates space outside the border of an element. It can be set with specific values (px, em, %, etc.) or keywords like auto
.
You can set margins on each side individually using margin-top
, margin-right
, margin-bottom
, and margin-left
.
CSS allows you to set all four sides of a margin in one line with a shorthand property. The values are applied in the order: top, right, bottom, left.
margin: 10px 20px 30px 40px;
This sets 10px for top, 20px for right, 30px for bottom, and 40px for left.
Setting margin: auto
horizontally centers an element if it has a defined width.
margin: auto
Negative values can also be used for margins, which pull the element closer to surrounding elements.
Example: margin-top: -10px;
would move the element 10 pixels up.
You can set margin values in percentages, which are based on the width of the parent element. For example, margin: 5%
would add 5% space relative to the parent’s width.