Bird
Raised Fist0
Tailwindmarkup~20 mins

Top, right, bottom, left offsets in Tailwind - Practice Problems & Coding Challenges

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
Challenge - 5 Problems
🎖️
Offset Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding Tailwind's top offset utility
Which Tailwind CSS class correctly moves an element 2rem down from the top edge of its nearest positioned ancestor?
Abottom-8
Btop-2
Ctop-8
Dmt-8
Attempts:
2 left
💡 Hint
Remember, Tailwind's spacing scale uses multiples of 0.25rem, so 8 means 2rem.
📝 Syntax
intermediate
2:00remaining
Correct Tailwind class for right offset
Which Tailwind CSS class applies a 1rem offset from the right edge of a positioned element?
Amr-4
Bright-4
Cright-1
Dpr-4
Attempts:
2 left
💡 Hint
Check Tailwind's spacing scale and remember that right-4 sets right: 1rem;.
rendering
advanced
2:00remaining
Visual effect of bottom-0 class
What will you see if you apply the class bottom-0 to a position: absolute element inside a container?
AThe element sticks to the bottom edge of the container with no space.
BThe element moves 0.25rem above the bottom edge.
CThe element moves 1rem above the bottom edge.
DThe element stays in its original position.
Attempts:
2 left
💡 Hint
The bottom-0 class sets bottom: 0;.
selector
advanced
2:00remaining
Choosing the correct Tailwind class for left offset
You want to move an absolutely positioned element 3rem away from the left edge. Which Tailwind class should you use?
Aleft-3
Bml-12
Cpl-12
Dleft-12
Attempts:
2 left
💡 Hint
Tailwind spacing scale: 12 means 3rem (12 * 0.25rem).
accessibility
expert
3:00remaining
Accessibility impact of using offsets for focus outlines
If you use Tailwind's top-4 and left-4 classes to offset a custom focus outline element away from a button, what accessibility issue might arise?
AThe focus outline may not align with the button, confusing keyboard users.
BScreen readers will not announce the button's label correctly.
CThe button will lose its click functionality.
DThe button's color contrast will automatically fail.
Attempts:
2 left
💡 Hint
Think about how keyboard users rely on visible focus outlines.

Practice

(1/5)
1. Which Tailwind class moves an element 1rem down from the top edge when it has relative positioning?
easy
A. right-4
B. bottom-4
C. left-4
D. top-4

Solution

  1. Step 1: Understand Tailwind spacing scale

    In Tailwind, 4 equals 1rem spacing.
  2. Step 2: Identify offset direction

    bottom-4 moves the element 1rem down from the top edge when positioned.
  3. Final Answer:

    bottom-4 -> Option B
  4. Quick Check:

    Bottom offset 1rem = bottom-4 [OK]
Hint: Bottom offset uses bottom- plus spacing number [OK]
Common Mistakes:
  • Confusing top with bottom classes
  • Using offset classes without positioning
  • Mixing left/right with top offsets
2. Which is the correct Tailwind class to move an element 2rem to the right from its container edge?
easy
A. left-8
B. right-2
C. right-8
D. top-8

Solution

  1. Step 1: Know Tailwind spacing values

    Spacing 8 equals 2rem in Tailwind.
  2. Step 2: Match direction and spacing

    left-8 moves element 2rem to the right from its container edge.
  3. Final Answer:

    left-8 -> Option A
  4. Quick Check:

    Left offset 2rem = left-8 [OK]
Hint: Left offset uses left- plus spacing number [OK]
Common Mistakes:
  • Using right-2 which is 0.5rem, not 2rem
  • Confusing left and right classes
  • Using top or bottom classes for horizontal offset
3. What will be the visual effect of this HTML snippet?
<div class="relative">
  <div class="absolute top-6 left-4">Box</div>
</div>
medium
A. The inner box stays at the top-left corner with no offset.
B. The inner box moves 1.5rem up and 1rem left inside the relative container.
C. The inner box moves 6rem down and 4rem right inside the relative container.
D. The inner box moves 1.5rem down and 1rem right inside the relative container.

Solution

  1. Step 1: Understand Tailwind spacing scale

    top-6 means 1.5rem down, left-4 means 1rem right offset.
  2. Step 2: Positioning context

    The parent is relative, so absolute child offsets from parent's edges.
  3. Final Answer:

    The inner box moves 1.5rem down and 1rem right inside the relative container. -> Option D
  4. Quick Check:

    top-6 = 1.5rem down, left-4 = 1rem right [OK]
Hint: Absolute inside relative uses offsets from parent edges [OK]
Common Mistakes:
  • Thinking top-6 moves element up
  • Ignoring relative positioning on parent
  • Confusing left offset direction
4. Identify the error in this Tailwind usage:
<div class="absolute top-4 right-4">Hello</div>
when the parent has no positioning class.
medium
A. No error; offsets work relative to viewport by default.
B. The classes top-4 and right-4 are invalid.
C. Offsets won't work as expected because parent is not positioned.
D. The element must have relative class instead of absolute.

Solution

  1. Step 1: Understand positioning context

    An absolute element positions relative to nearest positioned ancestor.
  2. Step 2: Check parent positioning

    If parent has no position (static by default), offsets relate to viewport, which may cause unexpected placement.
  3. Final Answer:

    Offsets won't work as expected because parent is not positioned. -> Option C
  4. Quick Check:

    Absolute needs positioned parent for expected offsets [OK]
Hint: Absolute offsets need positioned parent (relative/absolute/fixed) [OK]
Common Mistakes:
  • Assuming offsets always relate to parent
  • Thinking classes are invalid
  • Confusing absolute with relative positioning
5. You want to place a notification badge 0.75rem from the top and 0.5rem from the right inside a relative container. Which Tailwind classes achieve this?
hard
A. top-3 right-2
B. top-2 right-3
C. top-4 right-4
D. top-6 right-1

Solution

  1. Step 1: Match spacing scale to rem values

    In Tailwind, 3 equals 0.75rem and 2 equals 0.5rem spacing.
  2. Step 2: Assign correct classes for top and right offsets

    Use top-3 for 0.75rem top offset and right-2 for 0.5rem right offset.
  3. Final Answer:

    top-3 right-2 -> Option A
  4. Quick Check:

    top-3 = 0.75rem, right-2 = 0.5rem [OK]
Hint: Use Tailwind spacing scale: 3=0.75rem, 2=0.5rem for offsets [OK]
Common Mistakes:
  • Mixing up spacing numbers and rem values
  • Using larger spacing than needed
  • Forgetting to set parent position to relative