Bird
Raised Fist0
CSSmarkup~10 mins

Common box model issues in CSS - Interactive Code Practice

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
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to set the box model to include padding and border in the element's total width and height.

CSS
box-sizing: [1];
Drag options to blanks, or click blank then click option'
Acontent-box
Bpadding-box
Cborder-box
Dmargin-box
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing content-box causes padding and border to add to the element size.
Using padding-box or margin-box are invalid values.
2fill in blank
medium

Complete the CSS rule to add padding of 1rem inside the box.

CSS
padding: [1];
Drag options to blanks, or click blank then click option'
A1rem
B1px
C10%
Dauto
Attempts:
3 left
💡 Hint
Common Mistakes
Using auto for padding is invalid.
Using 1px might be too small on some screens.
3fill in blank
hard

Fix the error in the CSS to correctly set the border width to 2 pixels.

CSS
border-width: [1];
Drag options to blanks, or click blank then click option'
A2px
Btwo
Cpx2
D2
Attempts:
3 left
💡 Hint
Common Mistakes
Omitting units causes the property to be ignored.
Writing units before numbers is invalid.
4fill in blank
hard

Fill both blanks to create a box with 10px padding and a 1rem solid black border.

CSS
padding: [1]; border: [2] solid black;
Drag options to blanks, or click blank then click option'
A10px
B2rem
C1rem
Dsolid
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'solid' as padding or border width is incorrect.
Mixing units inconsistently can cause layout issues.
5fill in blank
hard

Fill all three blanks to create a responsive box with border-box sizing, 1rem padding, and a 3px dashed red border.

CSS
box-sizing: [1]; padding: [2]; border: [3] dashed red;
Drag options to blanks, or click blank then click option'
Acontent-box
B1rem
C3px
Dborder-box
Attempts:
3 left
💡 Hint
Common Mistakes
Using content-box causes size issues with padding and border.
Omitting units for padding or border width breaks the style.

Practice

(1/5)
1. Which CSS property controls how the total width and height of an element are calculated, including padding and border?
easy
A. display
B. box-sizing
C. position
D. float

Solution

  1. Step 1: Understand the box model components

    The box model includes content, padding, border, and margin, which affect element size.
  2. Step 2: Identify the property that changes size calculation

    box-sizing changes whether width/height include padding and border or not.
  3. Final Answer:

    box-sizing -> Option B
  4. Quick Check:

    Property controlling size calculation = box-sizing [OK]
Hint: Remember: box-sizing controls total element size calculation [OK]
Common Mistakes:
  • Confusing box-sizing with display or position
  • Thinking margin affects width calculation
  • Assuming float changes box size
2. Which of the following is the correct CSS syntax to make an element's width include its padding and border?
easy
A. box-sizing: border-box;
B. box-sizing: content-box;
C. box-model: border-box;
D. box-sizing: padding-box;

Solution

  1. Step 1: Recall the box-sizing values

    content-box excludes padding and border; border-box includes them.
  2. Step 2: Identify correct syntax

    The correct property is box-sizing and the value to include padding and border is border-box.
  3. Final Answer:

    box-sizing: border-box; -> Option A
  4. Quick Check:

    Include padding and border = border-box [OK]
Hint: Use box-sizing: border-box to include padding and border [OK]
Common Mistakes:
  • Using incorrect property name like box-model
  • Confusing content-box with border-box
  • Using non-existent value padding-box
3. Given this CSS:
div {
  width: 200px;
  padding: 20px;
  border: 5px solid black;
  box-sizing: content-box;
}
What will be the total width of the div element as seen in the browser?
medium
A. 250px plus padding and border
B. 250px
C. 250px plus margin
D. 200px

Solution

  1. Step 1: Understand content-box sizing

    With content-box, width is only content width; padding and border add outside it.
  2. Step 2: Calculate total width

    Total width = content width (200px) + left/right padding (20px + 20px) + left/right border (5px + 5px) = 200 + 40 + 10 = 250px.
  3. Final Answer:

    250px plus padding and border -> Option A
  4. Quick Check:

    content-box adds padding and border outside width [OK]
Hint: content-box excludes padding/border from width [OK]
Common Mistakes:
  • Assuming width includes padding and border with content-box
  • Adding margin instead of border/padding
  • Calculating only one side of padding or border
4. You have this CSS:
p {
  width: 300px;
  padding: 10px;
  border: 2px solid blue;
  box-sizing: border-box;
}
But the paragraph still overflows its container. What is the most likely cause?
medium
A. The box-sizing property is misspelled
B. Padding and border are not included in width with border-box
C. The container has less than 300px width
D. Width property is ignored with border-box

Solution

  1. Step 1: Verify box-sizing effect

    border-box includes padding and border inside the width, so width 300px is total size.
  2. Step 2: Consider container size

    If the container is narrower than 300px, the paragraph will overflow despite correct box-sizing.
  3. Final Answer:

    The container has less than 300px width -> Option C
  4. Quick Check:

    Container smaller than element causes overflow [OK]
Hint: Check container width if element overflows with border-box [OK]
Common Mistakes:
  • Thinking border-box excludes padding and border
  • Assuming box-sizing is misspelled without checking
  • Believing width is ignored with border-box
5. You want a fixed width box of exactly 400px including padding and border. Which CSS setup achieves this correctly?
hard
A. width: 400px; padding: 20px; border: 5px solid; box-sizing: content-box;
B. width: 430px; padding: 20px; border: 5px solid; box-sizing: content-box;
C. width: 350px; padding: 20px; border: 5px solid; box-sizing: border-box;
D. width: 400px; padding: 20px; border: 5px solid; box-sizing: border-box;

Solution

  1. Step 1: Understand box-sizing impact

    With border-box, width includes padding and border, so width: 400px means total size is 400px.
  2. Step 2: Check each option

    width: 400px; padding: 20px; border: 5px solid; box-sizing: border-box; uses border-box with width 400px, so total box size is exactly 400px including padding and border.
  3. Final Answer:

    width: 400px; padding: 20px; border: 5px solid; box-sizing: border-box; -> Option D
  4. Quick Check:

    border-box + width = total size fixed [OK]
Hint: Use border-box to fix total box size including padding and border [OK]
Common Mistakes:
  • Using content-box and expecting width to include padding/border
  • Adjusting width manually without box-sizing
  • Ignoring border thickness in calculations