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
✗ Incorrect
The relative class sets the element's position to relative, allowing offset adjustments.
If you want an element to stay visible in the same spot when scrolling, which Tailwind class do you use?
Afixed
Bsticky
Crelative
Dabsolute
✗ Incorrect
The fixed class fixes the element relative to the viewport, so it doesn't move on scroll.
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
✗ Incorrect
Absolute positioning uses the nearest positioned ancestor as reference.
Which Tailwind class removes an element from the normal document flow?
Arelative
Bblock
Cstatic
Dabsolute
✗ Incorrect
Absolute positioning removes the element from normal flow, allowing free placement.
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
✗ Incorrect
Without a positioned ancestor, absolute positions relative to the page root.
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
Step 1: Understand the behavior of fixed
The fixed class keeps an element in the same place on the screen, even when scrolling.
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.
Final Answer:
fixed -> Option A
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
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.
Step 2: Identify which position sets the context
Setting the parent to relative makes it the reference for the child's absolute position.
Final Answer:
relative -> Option D
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
Step 1: Check parent's position
The parent has no position class, so it defaults to static.
Step 2: Understand absolute positioning without positioned parent
When no positioned parent exists, absolute positions relative to the page (viewport).
Final Answer:
The child will be positioned at the top-left of the page (viewport). -> Option B
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
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.
Step 2: Identify correct class for fixed position
To keep the button visible at bottom right while scrolling, use fixed instead of absolute.
Final Answer:
Change absolute to fixed on the button. -> Option C
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
Step 1: Understand current setup
The div is relative, so the span with absolute positions relative to it.
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.
Final Answer:
Change absolute on span to fixed and keep relative on div. -> Option A
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