Skip to main content

Command Palette

Search for a command to run...

Understanding the CSS Box Model : Margins,Borders and Padding

Updated
2 min read

Every HTML element can be thought of as a box. The CSS box model describes how these boxes are constructed in terms of content, padding, border and margin.

This model is fundamental for controlling layout and spacing on web pages.

The Components of the BOX Model:

  1. Content Area: The innermost part of the box where the actual content (text,images, etc) lives.
    Size can be set using width and height properties

  2. Padding: The space around the content , in side the border.
    Use padding to add space around content without affecting the size of the border or margin.
    Example: padding:10px;

 div {
        width: 200px;
        height: 100px;
        background-color: red;
        color: white;
        font-size: large;
        padding: 10px;
      }

  1. Border: A line that goes around the padding and content.

    Can be style with border-width , border-style and border-color. Example: border: 1px solid black

div {
        width: 200px;
        height: 100px;
        background-color: red;
        color: white;
        font-size: large;
        padding: 10px;
        border: 5px solid yellow;
      }

  1. Margin: The space outside the border , separating one box from others.
    Margins are transparent, so they do not have color; they just push other elements away.
    Example: margin: 20px
  • When one value is specified, it applies the same margin to all four sides.

  • When two values are specified, the first margin applies to the top and bottom, the second to the left and right.

  • When three values are specified, the first margin applies to the top, the second to the right and left, the third to the bottom.

  • When four values are specified, the margins apply to the top, right, bottom, and left in that order (clockwise).

.outer {
        width: 200px;
        height: 100px;
        background-color: red;
      }
      .inner {
        background-color: pink;
        margin: 10px;
        border: 1px solid black;
      }

<div class="outer">
      <div class="inner">This is content</div>
      <div class="inner">This is content</div>
    </div>

Another Example:

Conclusion: Understanding the CSS box model is crucial for creating well-structured layouts. Remember:

  • Content is your element's actual content

  • Padding creates inner space

  • Borders define boundaries

  • Margins create outer space

Practice with these concepts by starting simple and gradually building more complex layouts.

8 views

More from this blog

Ajay Patel

116 posts

Understanding the CSS Box Model : Margins,Borders and Padding