Bird
Raised Fist0
No-Codeknowledge~20 mins

Box model and layout fundamentals in No-Code - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Box Model Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding the Box Model Components

Which part of the CSS box model defines the space between the content and the border?

APadding
BContent
CMargin
DBorder
Attempts:
2 left
💡 Hint

Think about the area that adds space inside the box but outside the content.

📋 Factual
intermediate
2:00remaining
Effect of Margin on Adjacent Boxes

When two vertical boxes have adjacent margins, what happens to the space between them?

AThe larger margin overrides the smaller one (margin collapsing)
BThe margins add up to create a larger space
CMargins are ignored and boxes touch directly
DMargins multiply to create the space
Attempts:
2 left
💡 Hint

Consider how CSS handles vertical spacing between block elements.

🚀 Application
advanced
2:00remaining
Calculating Total Width of a Box

A box has a content width of 200px, padding of 10px on all sides, border of 5px on all sides, and margin of 20px on all sides. What is the total width occupied by the box including margin?

A270px plus border and margin
B270px plus padding, border, and margin
C270px
D270px plus margin
Attempts:
2 left
💡 Hint

Add content width, padding, border, and margin widths carefully.

🔍 Analysis
advanced
2:00remaining
Impact of Box-Sizing Property

How does setting box-sizing: border-box; affect the calculation of an element's width?

AWidth includes only content and padding, border is outside
BWidth includes only content, padding and border are added outside
CWidth includes content, padding, and border inside the specified width
DWidth includes margin along with content, padding, and border
Attempts:
2 left
💡 Hint

Think about how the total width changes when this property is applied.

❓ Reasoning
expert
2:00remaining
Determining Layout Behavior with Flexbox

In a flex container with flex-direction: row; and three child boxes, if the first box has flex-grow: 1; and the others have flex-grow: 0;, what will happen when the container width increases?

AAll boxes grow equally to fill extra space
BThe last box grows to fill extra space, others remain fixed
CNo boxes grow, all remain fixed size
DThe first box will grow to fill extra space, others remain fixed
Attempts:
2 left
💡 Hint

Consider how flex-grow controls space distribution.

Practice

(1/5)
1. Which part of the box model adds space inside the element but outside the content?
easy
A. Margin
B. Content
C. Border
D. Padding

Solution

  1. Step 1: Understand the box model layers

    The box model has content in the center, then padding, border, and margin outside it.
  2. Step 2: Identify the layer adding space inside the element

    Padding adds space inside the element, between content and border.
  3. Final Answer:

    Padding -> Option D
  4. Quick Check:

    Padding = space inside element [OK]
Hint: Padding is inside space around content, margin is outside [OK]
Common Mistakes:
  • Confusing margin with padding
  • Thinking border adds inner space
  • Mixing content with padding
2. Which CSS property correctly sets the space outside an element's border?
easy
A. margin
B. content-spacing
C. border-width
D. padding

Solution

  1. Step 1: Recall box model spacing properties

    Margin controls the space outside the border of an element.
  2. Step 2: Match property to outside space

    Only margin sets space outside the border; padding is inside, border-width sets border thickness.
  3. Final Answer:

    margin -> Option A
  4. Quick Check:

    Margin = outside space [OK]
Hint: Margin controls outside space, padding controls inside space [OK]
Common Mistakes:
  • Using padding instead of margin
  • Confusing border-width with margin
  • Using non-existent property content-spacing
3. If an element has content width 100px, padding 10px, border 5px, and margin 20px, what is its total width including margin?
medium
A. 150px
B. 170px
C. 190px
D. 210px

Solution

  1. Step 1: Calculate width including padding and border

    Total width without margin = content width + 2*padding + 2*border = 100 + 20 + 10 = 130px.
  2. Step 2: Add margin on both sides

    Total width including margin = 130 + 2*20 = 130 + 40 = 170px.
  3. Step 3: Recalculate carefully

    Correction: Padding 10px each side = 20px total, border 5px each side = 10px total, margin 20px each side = 40px total. So total width = 100 + 20 + 10 + 40 = 170px.
  4. Final Answer:

    170px -> Option B
  5. Quick Check:

    Total width = content + padding + border + margin [OK]
Hint: Add twice padding, border, margin to content width [OK]
Common Mistakes:
  • Forgetting to double padding/border/margin
  • Adding margin inside width
  • Ignoring border size
4. A developer sets width: 200px; padding: 20px; on a box but notices the total width is 240px, not 200px. What is the likely cause?
medium
A. Padding is added outside the width by default
B. Width includes padding by default
C. Margin is included in width
D. Border is ignored in width calculation

Solution

  1. Step 1: Understand default box-sizing behavior

    By default, CSS box-sizing is content-box, so width applies only to content, padding adds outside it.
  2. Step 2: Explain why total width is larger

    Padding of 20px on both sides adds 40px total, so total width = 200 + 40 = 240px.
  3. Final Answer:

    Padding is added outside the width by default -> Option A
  4. Quick Check:

    Default box-sizing = content-box, padding adds outside width [OK]
Hint: Default box-sizing excludes padding from width [OK]
Common Mistakes:
  • Assuming width includes padding
  • Confusing margin with padding
  • Ignoring box-sizing property
5. You want two boxes side by side inside a 500px container. Each box has width: 220px;, padding: 10px;, border: 5px;, and margin: 10px;. Which CSS change ensures they fit exactly without wrapping?
hard
A. Remove padding from boxes
B. Increase container width to 600px
C. Set box-sizing: border-box; on the boxes
D. Set margin to 0 on boxes

Solution

  1. Step 1: Calculate total width per box without box-sizing

    Width = 220 + 2*10 (padding) + 2*5 (border) + 2*10 (margin) = 220 + 20 + 10 + 20 = 270px per box.
  2. Step 2: Check total width for two boxes

    2 * 270px = 540px, which exceeds the 500px container, causing the second box to wrap.
  3. Step 3: Use box-sizing: border-box to include padding and border in width

    This makes width 220px include padding and border, so total width per box = 220 + 2*10 (margin) = 240px, total 480px, fitting inside 500px container.
  4. Final Answer:

    Set box-sizing: border-box; on the boxes -> Option C
  5. Quick Check:

    Border-box includes padding/border in width [OK]
Hint: Use border-box to include padding and border inside width [OK]
Common Mistakes:
  • Ignoring box-sizing effect
  • Removing margin unnecessarily
  • Increasing container instead of fixing box sizing
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard