CSS positioning selects how an element participates in layout via position values (static, relative, absolute, fixed, sticky) and how overlapping boxes paint via stacking contexts and z-index.
In simpler words
static is normal flow. relative nudges without leaving the flow. absolute and fixed remove the element from flow and place it against a containing block. sticky sticks while scrolling. z-index only works on positioned (or flex/grid) items in a stacking context.
Position modes, containing blocks, offsets, stacking, and when absolute is the wrong tool for page layout.
After this you can
Place a badge on a card with relative/absolute and explain why a full page should not be built from absolute coordinates.
Explain the trade-off to a teammate using a small example.
Name at least one common bug pattern for this topic.
Understand CSS positioning & stacking
Position modes, containing blocks, offsets, stacking, and when absolute is the wrong tool for page layout.
Start by identifying which value or browser behavior changes. Then describe the UI from that current input instead of editing the DOM as a separate source of truth.
Read the example from data and control flow to the resulting UI. Keep the component boundary small.
Apply CSS positioning & stacking
Keep rendering as a calculation. Put user-triggered changes in event handlers, preserve UI memory in state, and reserve external synchronization for Effects or the server-state layer.
Name values by their UI meaning, test the loading and error path when data is remote, and avoid keeping two editable copies of the same value.
Ask before adding code: is this local UI memory, shared client state, or Nest-owned server state?
Where bugs hide
Definition
High-bug areas are places where a small API misuse looks correct but produces stale UI, duplicate work, or silent failures.
In simpler words
Each mistake below shows Wrong vs Right code — compare them side by side.
When something misbehaves, match the symptom to a pattern below before rewriting the feature.
Prefer fixing the ownership or update path over adding another Effect or sync step.