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 is the purpose of the CSS margin property?
The margin property creates space outside an element's border. It pushes other elements away, controlling the distance between elements.
Click to reveal answer
beginner
How do you set different margin sizes for top, right, bottom, and left in CSS?
Use margin-top, margin-right, margin-bottom, and margin-left properties to set each side's margin individually.
Click to reveal answer
beginner
What does margin: 10px 20px; mean?
It sets the top and bottom margins to 10 pixels, and the left and right margins to 20 pixels.
Click to reveal answer
intermediate
What happens if you set margin: auto; on a block element with a fixed width?
The element will center horizontally within its container because the left and right margins automatically adjust equally.
Click to reveal answer
intermediate
Can margin values be negative? What does that do?
Yes, margins can be negative. Negative margins pull the element closer to or even overlap with neighboring elements.
Click to reveal answer
Which CSS property controls the space outside an element's border?
Awidth
Bpadding
Cborder
Dmargin
✗ Incorrect
Margin controls the space outside the border, while padding controls space inside the border.
What does margin: 5px 10px 15px 20px; set?
AAll sides 5px
BTop 20px, Right 15px, Bottom 10px, Left 5px
CTop 5px, Right 10px, Bottom 15px, Left 20px
DTop and Bottom 5px, Left and Right 10px
✗ Incorrect
The order is top, right, bottom, left when four values are given.
What effect does margin: auto; have on a block element with a fixed width?
ACenters the element horizontally
BRemoves all margins
CAdds equal margin on top and bottom only
DHas no effect
✗ Incorrect
Setting margin: auto; horizontally centers the element inside its container.
Which margin property sets the space on the left side of an element?
Amargin-left
Bmargin-right
Cmargin-top
Dmargin-bottom
✗ Incorrect
The margin-left property controls the left margin.
What happens if you use a negative margin value?
AElement gets bigger
BElement moves closer or overlaps neighbors
CElement disappears
DMargin resets to zero
✗ Incorrect
Negative margins pull the element closer to others or overlap them.
Explain how the CSS margin property affects the space around an element and how you can control each side separately.
Think about pushing elements away from each other.
You got /3 concepts.
Describe how to center a block element horizontally using margin in CSS.
Use auto margins to balance space on sides.
You got /3 concepts.
Practice
(1/5)
1. What does the CSS margin property do?
easy
A. Changes the background color of an element
B. Adds space outside an element to separate it from others
C. Adds space inside an element around its content
D. Sets the font size of text inside an element
Solution
Step 1: Understand margin property purpose
The margin property controls the space outside an element, creating separation from other elements.
Step 2: Differentiate margin from padding
Padding adds space inside the element, margin adds space outside it.
Final Answer:
Adds space outside an element to separate it from others -> Option B
Quick Check:
Margin = space outside element [OK]
Hint: Margin controls outside space, padding controls inside space [OK]
Common Mistakes:
Confusing margin with padding
Thinking margin changes element color
Mixing margin with font properties
2. Which of the following is the correct CSS syntax to set a 2rem margin on all sides of an element?
easy
A. margin: 2rem;
B. margin: 2rem 2rem 2rem;
C. margin: 2rem 0;
D. margin: 2rem 2rem 2rem 2rem 2rem;
Solution
Step 1: Recall shorthand margin syntax
Using one value sets margin equally on all four sides.
Step 2: Check options for correct shorthand
margin: 2rem; uses one value correctly. margin: 2rem 2rem 2rem; uses three values (top, sides, bottom). margin: 2rem 0; uses two values (top/bottom and left/right). margin: 2rem 2rem 2rem 2rem 2rem; has five values, which is invalid.
Final Answer:
margin: 2rem; -> Option A
Quick Check:
One value sets all sides equally [OK]
Hint: One value sets margin on all sides equally [OK]
Common Mistakes:
Using too many values in margin shorthand
Confusing margin with padding syntax
Forgetting units like rem or px
3. Given this CSS code:
div {
margin: 1rem 2rem 3rem 4rem;
}
What is the margin on the bottom side of the div?
medium
A. 1rem
B. 2rem
C. 3rem
D. 4rem
Solution
Step 1: Understand margin shorthand order
Margin values in order: top, right, bottom, left.
Step 2: Identify bottom margin value
The third value is bottom margin, which is 3rem here.
4. This CSS code is intended to add 10px margin on all sides of a paragraph, but it doesn't work:
p {
margin: 10;
}
What is the error?
medium
A. Missing unit 'px' after 10
B. Wrong property name, should be 'padding'
C. Margin cannot be set on paragraphs
D. Value 10 is too small to see margin
Solution
Step 1: Check CSS value units
CSS length values require units like px, rem, em unless zero.
Step 2: Identify missing unit error
Value '10' without unit is invalid, so margin is ignored.
Final Answer:
Missing unit 'px' after 10 -> Option A
Quick Check:
Length values need units except zero [OK]
Hint: Always add units like px or rem for margin values except zero [OK]
Common Mistakes:
Forgetting units on numeric values
Confusing margin with padding
Assuming margin can't apply to paragraphs
5. You want to center a fixed-width box horizontally inside its container using margin. Which CSS rule achieves this best?
hard
A. margin-left: 50%;
B. margin: auto 0;
C. margin: 10px;
D. margin: 0 auto;
Solution
Step 1: Understand horizontal centering with margin
Setting left and right margins to auto centers a block horizontally.
Step 2: Analyze options for horizontal centering
margin: 0 auto; sets top/bottom margin 0 and left/right margin auto, centering horizontally. margin: auto 0; sets vertical margins auto, which doesn't center horizontally. margin: 10px; sets fixed margin on all sides, no centering. margin-left: 50%; moves box 50% from left, but does not center properly.
Final Answer:
margin: 0 auto; -> Option D
Quick Check:
Horizontal center = margin-left/right auto [OK]
Hint: Use margin: 0 auto to center block horizontally [OK]
Common Mistakes:
Using margin auto on top/bottom instead of left/right