Bird
Raised Fist0
Tailwindmarkup~10 mins

Margin utilities in Tailwind - 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 add a margin of 4 units to all sides of the div.

Tailwind
<div class="m-[1]">Content</div>
Drag options to blanks, or click blank then click option'
A2
B8
C6
D4
Attempts:
3 left
💡 Hint
Common Mistakes
Using padding classes like p-4 instead of margin.
Using margin classes with wrong numbers like m-2 which is smaller margin.
2fill in blank
medium

Complete the code to add a horizontal margin of 6 units to the paragraph.

Tailwind
<p class="mx-[1]">Hello world!</p>
Drag options to blanks, or click blank then click option'
A6
B2
C8
D10
Attempts:
3 left
💡 Hint
Common Mistakes
Using my-6 which adds vertical margin instead.
Using smaller margin values like 2 which may be too small.
3fill in blank
hard

Fix the error in the code to add a top margin of 8 units to the section.

Tailwind
<section class="mt-[1]">Section content</section>
Drag options to blanks, or click blank then click option'
A5
B12
C8
D16
Attempts:
3 left
💡 Hint
Common Mistakes
Using mb-8 which adds bottom margin instead.
Using values like 5 which are not standard Tailwind spacing.
4fill in blank
hard

Fill both blanks to add vertical margin of 10 units and horizontal margin of 4 units to the div.

Tailwind
<div class="[1] [2]">Box</div>
Drag options to blanks, or click blank then click option'
Amy-10
Bmx-6
Cmx-4
Dmt-10
Attempts:
3 left
💡 Hint
Common Mistakes
Using mx-6 instead of mx-4 for horizontal margin.
Using mt-10 alone which only adds top margin.
5fill in blank
hard

Fill all three blanks to add margin top 12 units, margin right 8 units, and margin bottom 4 units to the article.

Tailwind
<article class="[1] [2] [3]">Content</article>
Drag options to blanks, or click blank then click option'
Amt-12
Bmr-8
Cmb-4
Dml-6
Attempts:
3 left
💡 Hint
Common Mistakes
Using ml-6 which adds left margin instead of right margin.
Mixing up margin directions like using mb-8 instead of mr-8.

Practice

(1/5)
1. What does the Tailwind CSS class m-4 do to an element?
easy
A. Adds margin of 1rem on all sides of the element
B. Adds padding of 1rem on all sides of the element
C. Adds margin of 4px on all sides of the element
D. Adds padding of 4px on all sides of the element

Solution

  1. Step 1: Understand Tailwind margin scale

    In Tailwind, m-4 means margin with a spacing scale value of 4, which equals 1rem (16px by default).
  2. Step 2: Differentiate margin and padding

    The prefix m- sets margin, not padding. Padding uses p-.
  3. Final Answer:

    Adds margin of 1rem on all sides of the element -> Option A
  4. Quick Check:

    m-4 = margin 1rem all sides [OK]
Hint: m-4 means margin with spacing scale 4 = 1rem all sides [OK]
Common Mistakes:
  • Confusing margin (m-) with padding (p-)
  • Thinking m-4 means 4px instead of 1rem
  • Assuming it applies only to one side
2. Which Tailwind class correctly adds a margin of 2rem only to the top of an element?
easy
A. margin-top-8
B. m-t-8
C. mt-8
D. top-m-8

Solution

  1. Step 1: Recall Tailwind margin top syntax

    Tailwind uses mt- prefix for margin-top, followed by the spacing scale number.
  2. Step 2: Identify correct class format

    mt-8 is valid and means margin-top of 2rem. Other options are invalid syntax.
  3. Final Answer:

    mt-8 -> Option C
  4. Quick Check:

    mt-8 = margin-top 2rem [OK]
Hint: Use mt-8 for margin-top 2rem, no extra dashes [OK]
Common Mistakes:
  • Using incorrect dash order like m-t-8
  • Writing full words like margin-top-8
  • Mixing property and value order
3. What margin will the element have if it uses the class mx-6 my-2 in Tailwind CSS?
medium
A. Margin-left and margin-right 1.5rem; margin-top and margin-bottom 0.5rem
B. Margin-left and margin-right 0.5rem; margin-top and margin-bottom 1.5rem
C. Margin on all sides 1.5rem
D. Margin on all sides 0.5rem

Solution

  1. Step 1: Decode mx-6 and my-2 classes

    mx-6 sets horizontal margins (left and right) to spacing scale 6 = 1.5rem. my-2 sets vertical margins (top and bottom) to spacing scale 2 = 0.5rem.
  2. Step 2: Combine horizontal and vertical margins

    So left and right margins are 1.5rem, top and bottom margins are 0.5rem.
  3. Final Answer:

    Margin-left and margin-right 1.5rem; margin-top and margin-bottom 0.5rem -> Option A
  4. Quick Check:

    mx-6 = 1.5rem horizontal, my-2 = 0.5rem vertical [OK]
Hint: mx sets horizontal, my sets vertical margins with scale values [OK]
Common Mistakes:
  • Mixing horizontal and vertical values
  • Assuming mx-6 means 6rem margin
  • Thinking mx-6 and my-2 override each other
4. You want to add margin only to the bottom of an element using Tailwind CSS, but your code mb8 does not work. What is the correct fix?
medium
A. Change mb8 to bottom-m-8
B. Change mb8 to m-b-8
C. Change mb8 to margin-bottom-8
D. Change mb8 to mb-8

Solution

  1. Step 1: Identify Tailwind margin bottom syntax

    Tailwind margin bottom classes require a dash between prefix and scale number, like mb-8.
  2. Step 2: Correct the missing dash error

    The code mb8 is invalid because it lacks the dash. Adding the dash fixes the syntax.
  3. Final Answer:

    Change mb8 to mb-8 -> Option D
  4. Quick Check:

    Margin bottom class needs dash: mb-8 [OK]
Hint: Always use dash between property and value in Tailwind classes [OK]
Common Mistakes:
  • Omitting dash between prefix and number
  • Using invalid class formats like m-b-8
  • Trying full CSS property names as classes
5. You want to create a responsive layout where an element has no margin on small screens, but margin of 3rem on the left and right on medium screens and above. Which Tailwind classes achieve this?
hard
A. mx-0 md:m-12
B. m-0 md:mx-12
C. m-0 md:ml-12 md:mr-12
D. m-0 md:mx-3rem

Solution

  1. Step 1: Understand responsive prefix usage

    In Tailwind, md: prefix applies styles at medium screen sizes and above.
  2. Step 2: Apply zero margin on all sides for small screens

    m-0 sets margin 0 on all sides for small screens.
  3. Step 3: Apply horizontal margin 3rem on medium screens

    mx-12 sets horizontal margin to spacing scale 12 = 3rem. Using md:mx-12 applies this only on medium+ screens.
  4. Final Answer:

    m-0 md:mx-12 -> Option B
  5. Quick Check:

    m-0 no margin small, md:mx-12 horizontal 3rem medium+ [OK]
Hint: Use m-0 for small, md:mx-12 for medium+ horizontal margin [OK]
Common Mistakes:
  • Using invalid units like 3rem directly in class
  • Applying margin on all sides instead of horizontal only
  • Mixing up responsive prefixes and margin directions