Bird
Raised Fist0
CSSmarkup~5 mins

Margin 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 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
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
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
Which margin property sets the space on the left side of an element?
Amargin-left
Bmargin-right
Cmargin-top
Dmargin-bottom
What happens if you use a negative margin value?
AElement gets bigger
BElement moves closer or overlaps neighbors
CElement disappears
DMargin resets to zero
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

      1. Step 1: Understand margin property purpose

        The margin property controls the space outside an element, creating separation from other elements.
      2. Step 2: Differentiate margin from padding

        Padding adds space inside the element, margin adds space outside it.
      3. Final Answer:

        Adds space outside an element to separate it from others -> Option B
      4. 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

      1. Step 1: Recall shorthand margin syntax

        Using one value sets margin equally on all four sides.
      2. 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.
      3. Final Answer:

        margin: 2rem; -> Option A
      4. 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

      1. Step 1: Understand margin shorthand order

        Margin values in order: top, right, bottom, left.
      2. Step 2: Identify bottom margin value

        The third value is bottom margin, which is 3rem here.
      3. Final Answer:

        3rem -> Option C
      4. Quick Check:

        Margin order: top, right, bottom, left [OK]
      Hint: Remember margin order: TRBL (top, right, bottom, left) [OK]
      Common Mistakes:
      • Mixing up the order of margin values
      • Choosing left or right value instead of bottom
      • Ignoring the order and picking first value
      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

      1. Step 1: Check CSS value units

        CSS length values require units like px, rem, em unless zero.
      2. Step 2: Identify missing unit error

        Value '10' without unit is invalid, so margin is ignored.
      3. Final Answer:

        Missing unit 'px' after 10 -> Option A
      4. 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

      1. Step 1: Understand horizontal centering with margin

        Setting left and right margins to auto centers a block horizontally.
      2. 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.
      3. Final Answer:

        margin: 0 auto; -> Option D
      4. 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
      • Setting fixed margin values instead of auto
      • Using margin-left 50% without transform