When designing a webpage, controlling spacing is key to a clean and organized layout. One of the most common layout adjustments is adding space to the left side of an element. In CSS, this is done using the margin-left
property.
The Property: margin-left
The margin-left
property in CSS is used to set the space between an element’s left edge and the content or element beside it.
Syntax:
selector {
margin-left: value;
}
selector
is the HTML element you’re styling (e.g.,p
,.box
,#header
).value
can be in units likepx
,em
,rem
,%
, or set asauto
.
Example:
<div class="content-box">This is a content box.</div>
.content-box {
margin-left: 40px;
}
This will move the .content-box
40 pixels away from the left edge of its parent container or previous sibling.
Common Values
px
(pixels): Fixed spacing.%
(percentage): Relative to the width of the containing element.em
orrem
: Relative to font size (useful for responsive design).auto
: Browser calculates margin automatically (commonly used for centering with left and right margins).
Example Using auto
for Centering:
.center-box {
width: 50%;
margin-left: auto;
margin-right: auto;
}
This centers the element horizontally within its container.
Shorthand Alternative: margin
You can also set all margins (top, right, bottom, left) in one line:
margin: 10px 20px 30px 40px; /* top, right, bottom, left */
Here, the left margin is 40px
.
Summary
To change the left margin of an element in CSS, use:
margin-left: value;
This gives you precise control over horizontal spacing and layout alignment — essential for building responsive and visually balanced web pages.