Bird
Raised Fist0
Tailwindmarkup~5 mins

Position utilities (relative, absolute, fixed) in Tailwind - 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 does the relative position utility do in Tailwind CSS?
It sets the element's position to relative, allowing you to move it using top, right, bottom, or left without removing it from the normal page flow.
Click to reveal answer
beginner
How does absolute positioning behave in Tailwind CSS?
It removes the element from the normal flow and positions it relative to the nearest positioned ancestor (one with relative, absolute, or fixed).
Click to reveal answer
beginner
What is the effect of the fixed position utility in Tailwind CSS?
It fixes the element relative to the browser window, so it stays in the same place even when you scroll the page.
Click to reveal answer
intermediate
Which Tailwind utility class would you use to move an element 1rem down from its normal position?
Use relative to set position, then top-4 to move it down by 1rem (since 4 = 1rem in Tailwind spacing scale).
Click to reveal answer
intermediate
Why is it important to have a positioned ancestor when using absolute positioning?
Because an absolutely positioned element is placed relative to the nearest ancestor that has a position other than static (like relative or fixed). Without it, it positions relative to the page.
Click to reveal answer
Which Tailwind class sets an element to be positioned relative to its normal spot?
Afixed
Babsolute
Crelative
Dstatic
If you want an element to stay visible in the same spot when scrolling, which Tailwind class do you use?
Afixed
Bsticky
Crelative
Dabsolute
An element with absolute positioning will be placed relative to:
AThe nearest ancestor with position relative, absolute, or fixed
BThe body element always
CThe first child element
DThe viewport only
Which Tailwind class removes an element from the normal document flow?
Arelative
Bblock
Cstatic
Dabsolute
What happens if you use absolute positioning but no ancestor has a position set?
AElement positions relative to the viewport
BElement positions relative to the page (html element)
CElement stays in normal flow
DElement is hidden
Explain how the relative, absolute, and fixed position utilities work in Tailwind CSS and when you might use each.
Think about how each affects the element's position and page flow.
You got /6 concepts.
    Describe why setting a positioned ancestor is important when using absolute positioning in Tailwind CSS.
    Consider what happens if no ancestor has position set.
    You got /4 concepts.

      Practice

      (1/5)
      1. Which Tailwind class makes an element stay fixed on the screen even when you scroll?
      easy
      A. fixed
      B. relative
      C. absolute
      D. static

      Solution

      1. Step 1: Understand the behavior of fixed

        The fixed class keeps an element in the same place on the screen, even when scrolling.
      2. Step 2: Compare with other position classes

        relative moves the element relative to its normal spot, absolute positions relative to nearest positioned parent, and static is default with no special positioning.
      3. Final Answer:

        fixed -> Option A
      4. Quick Check:

        Fixed position = fixed [OK]
      Hint: Fixed means stays put on screen during scroll [OK]
      Common Mistakes:
      • Confusing absolute with fixed
      • Thinking relative keeps element fixed
      • Assuming static affects position
      2. Which Tailwind class should you add to a parent element to make its child with absolute positioning align relative to it?
      easy
      A. static
      B. fixed
      C. absolute
      D. relative

      Solution

      1. Step 1: Understand absolute positioning context

        An element with absolute positioning is placed relative to the nearest ancestor that has a position other than static.
      2. Step 2: Identify which position sets the context

        Setting the parent to relative makes it the reference for the child's absolute position.
      3. Final Answer:

        relative -> Option D
      4. Quick Check:

        Parent must be relative for child's absolute [OK]
      Hint: Parent needs relative for child's absolute to work [OK]
      Common Mistakes:
      • Using fixed on parent instead of relative
      • Not setting any position on parent
      • Using absolute on parent mistakenly
      3. What will happen if you apply absolute top-0 left-0 to a child inside a parent with no position class in Tailwind?
      medium
      A. The child will be positioned at the top-left of the parent.
      B. The child will be positioned at the top-left of the page (viewport).
      C. The child will stay in its normal place without moving.
      D. The child will be hidden because of missing parent position.

      Solution

      1. Step 1: Check parent's position

        The parent has no position class, so it defaults to static.
      2. Step 2: Understand absolute positioning without positioned parent

        When no positioned parent exists, absolute positions relative to the page (viewport).
      3. Final Answer:

        The child will be positioned at the top-left of the page (viewport). -> Option B
      4. Quick Check:

        Absolute without positioned parent = viewport position [OK]
      Hint: Absolute without relative parent = position relative to page [OK]
      Common Mistakes:
      • Assuming child positions relative to parent without position
      • Thinking child stays in normal flow
      • Believing child gets hidden
      4. You want a button to stay visible at the bottom right corner of the screen while scrolling. You add absolute bottom-0 right-0 to it, but it doesn't stay fixed. What is the fix?
      medium
      A. Remove all position classes from the button.
      B. Add relative to the button's parent.
      C. Change absolute to fixed on the button.
      D. Add static to the button.

      Solution

      1. Step 1: Understand difference between absolute and fixed

        absolute positions relative to nearest positioned parent and scrolls with page; fixed stays visible on screen during scroll.
      2. Step 2: Identify correct class for fixed position

        To keep the button visible at bottom right while scrolling, use fixed instead of absolute.
      3. Final Answer:

        Change absolute to fixed on the button. -> Option C
      4. Quick Check:

        Fixed = stays visible on scroll [OK]
      Hint: Use fixed for always visible elements [OK]
      Common Mistakes:
      • Using absolute expecting fixed behavior
      • Adding relative to parent instead of fixing button
      • Removing position classes without replacing
      5. You have a div with relative class and inside it a span with absolute top-0 right-0. You want the span to stay fixed at the top right of the viewport instead. How do you change the classes?
      hard
      A. Change absolute on span to fixed and keep relative on div.
      B. Change relative on div to fixed and keep absolute on span.
      C. Remove all position classes from both elements.
      D. Add fixed to both div and span.

      Solution

      1. Step 1: Understand current setup

        The div is relative, so the span with absolute positions relative to it.
      2. Step 2: Change span to fixed for viewport positioning

        To position the span relative to the viewport (screen), it needs fixed instead of absolute. The parent can remain relative.
      3. Final Answer:

        Change absolute on span to fixed and keep relative on div. -> Option A
      4. Quick Check:

        Fixed on child = position relative to viewport [OK]
      Hint: Use fixed on element to fix on viewport [OK]
      Common Mistakes:
      • Changing parent to fixed instead of child
      • Keeping absolute on child expecting fixed behavior
      • Adding fixed to both elements unnecessarily