Bird
Raised Fist0
CSSmarkup~5 mins

Box model calculation in CSS - Cheat Sheet & Quick Revision

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What are the four parts of the CSS box model?
The four parts are: content, padding, border, and margin. They build outward from the content area.
Click to reveal answer
beginner
How do you calculate the total width of a box in CSS?
Total width = content width + left padding + right padding + left border + right border + left margin + right margin.
Click to reveal answer
intermediate
What CSS property changes how the box model calculates width and height?
The box-sizing property. content-box (default) counts width and height as content only. border-box includes padding and border inside the width and height.
Click to reveal answer
beginner
If a box has width: 200px, padding: 10px, border: 5px, and margin: 20px, what is its total width?
Total width = 200 + 10*2 + 5*2 + 20*2 = 200 + 20 + 10 + 40 = 270px.
Click to reveal answer
beginner
Why is understanding the box model important for web design?
It helps you control spacing and layout precisely. Without it, elements might not appear as expected, causing layout issues.
Click to reveal answer
Which part of the box model is the space between the content and the border?
APadding
BMargin
CBorder
DContent
What does the CSS property box-sizing: border-box; do?
AIncludes padding and border in the element's width and height
BExcludes padding and border from the element's width and height
CRemoves margin from the element
DChanges the content size automatically
If you want space outside the border, which box model part do you adjust?
APadding
BBorder
CMargin
DContent
What is the default value of the box-sizing property?
Amargin-box
Bborder-box
Cpadding-box
Dcontent-box
Which CSS property controls the thickness of the box's edge?
Apadding
Bborder-width
Cwidth
Dmargin
Explain the CSS box model and how each part affects the size of an element.
Think of a box inside boxes, each adding space around the content.
You got /5 concepts.
    Describe how the box-sizing property changes the way width and height are calculated.
    Consider what is included inside the width and height.
    You got /4 concepts.

      Practice

      (1/5)
      1. Which parts of the CSS box model add space inside the element's border?
      easy
      A. Margin and padding
      B. Padding and content
      C. Margin and border
      D. Border and margin

      Solution

      1. Step 1: Understand box model parts

        The box model has content, padding, border, and margin. Padding is inside the border, margin is outside.
      2. Step 2: Identify inside spaces

        Padding adds space inside the border, content is inside padding. Margin is outside the border.
      3. Final Answer:

        Padding and content -> Option B
      4. Quick Check:

        Inside space = padding + content [OK]
      Hint: Padding is inside border; margin is outside [OK]
      Common Mistakes:
      • Confusing margin as inside space
      • Thinking border adds inside space
      • Mixing padding with margin
      2. Given this CSS, what is the total width of the element?
      width: 200px; padding: 10px; border: 5px solid; margin: 20px;
      easy
      A. 250px
      B. 270px
      C. 270px plus margin
      D. 250px plus margin

      Solution

      1. Step 1: Calculate width including padding and border

        Width = content width (200px) + padding left+right (10px*2=20px) + border left+right (5px*2=10px) = 230px.
      2. Step 2: Add margin outside the box

        Margin left+right = 20px*2 = 40px. Total space taken horizontally = 230px + 40px = 270px.
      3. Final Answer:

        270px plus margin -> Option C
      4. Quick Check:

        Total width = content + padding + border + margin [OK]
      Hint: Add padding and border twice, margin outside [OK]
      Common Mistakes:
      • Forgetting to double padding and border for both sides
      • Including margin inside width
      • Adding margin only once
      3. What is the total height of this element including padding and border?
      height: 150px; padding: 15px 10px; border: 3px solid;
      medium
      A. 186px
      B. 150px
      C. 176px
      D. 181px

      Solution

      1. Step 1: Calculate vertical padding and border

        Padding top+bottom = 15px * 2 = 30px. Border top+bottom = 3px * 2 = 6px.
      2. Step 2: Add padding and border to content height

        Total height = content height (150px) + padding (30px) + border (6px) = 186px.
      3. Final Answer:

        186px -> Option A
      4. Quick Check:

        Total height = content + padding + border [OK]
      Hint: Add vertical padding and border twice to height [OK]
      Common Mistakes:
      • Using horizontal padding values for vertical calculation
      • Forgetting to double padding and border
      • Ignoring border size
      4. This CSS code is meant to create a box 300px wide including padding and border. What is wrong?
      width: 300px; padding: 20px; border: 10px solid;
      medium
      A. The box will be wider than 300px
      B. The box will be exactly 300px wide
      C. Padding and border are ignored in width
      D. The box will be narrower than 300px

      Solution

      1. Step 1: Calculate total width with padding and border

        Content width is 300px, but padding adds 20px*2=40px and border adds 10px*2=20px, total 360px.
      2. Step 2: Understand box-sizing default

        By default, width sets content box only, so padding and border add outside, making box wider than 300px.
      3. Final Answer:

        The box will be wider than 300px -> Option A
      4. Quick Check:

        Default box-sizing excludes padding and border [OK]
      Hint: Width excludes padding and border unless box-sizing set [OK]
      Common Mistakes:
      • Assuming width includes padding and border by default
      • Ignoring box-sizing property
      • Not doubling padding and border
      5. You want a box with total width 400px including padding and border. Padding is 15px and border is 5px. What should the CSS width be if box-sizing: content-box;?
      hard
      A. 430px
      B. 400px
      C. 350px
      D. 360px

      Solution

      1. Step 1: Calculate total padding and border width

        Padding left+right = 15px * 2 = 30px. Border left+right = 5px * 2 = 10px. Total extra = 40px.
      2. Step 2: Subtract padding and border from total width

        Desired total width = 400px. Content width = 400px - 40px = 360px.
      3. Step 3: Confirm CSS width value

        Set width: 360px; to get total 400px box size with content-box sizing.
      4. Final Answer:

        360px -> Option D
      5. Quick Check:

        width = total - (padding + border) [OK]
      Hint: Subtract padding and border from total width [OK]
      Common Mistakes:
      • Adding padding and border instead of subtracting
      • Forgetting to double padding and border
      • Confusing content-box with border-box