Bird
Raised Fist0
React Nativemobile~5 mins

Position (relative, absolute) in React Native - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What does position: relative do in React Native?
It moves the element relative to its normal position without affecting other elements' layout.
Click to reveal answer
beginner
What is the effect of position: absolute in React Native?
It removes the element from the normal layout flow and positions it relative to its closest positioned ancestor.
Click to reveal answer
beginner
Which CSS properties are commonly used with position: absolute to place an element?
Top, right, bottom, and left are used to specify the exact position of the element.
Click to reveal answer
intermediate
If a parent has position: relative, how does it affect a child with position: absolute?
The child will be positioned relative to the parent, not the whole screen.
Click to reveal answer
beginner
Why might you use position: relative instead of position: absolute?
To shift an element slightly without removing it from the layout flow, keeping space reserved.
Click to reveal answer
What happens to an element with position: absolute in React Native?
AIt stays in the normal layout flow.
BIt moves relative to its normal position.
CIt becomes invisible.
DIt is removed from the layout flow and positioned relative to the nearest positioned ancestor.
Which property is NOT used to position an element with position: absolute?
Atop
Bleft
Cmargin
Dbottom
If no ancestor has a position set, where does an absolute element position itself?
ARelative to the screen or root container
BRelative to its parent with position: relative
CRelative to its sibling elements
DIt stays in the normal flow
What does position: relative NOT do?
ARemove the element from the layout flow
BReserve space in the layout
CShift the element from its normal spot
DAllow child absolute elements to position relative to it
Which is a good use case for position: absolute?
ATo slightly nudge text inside a button
BTo overlay a badge on an icon
CTo add margin between paragraphs
DTo center text inside a container
Explain how position: relative and position: absolute work together in React Native layout.
Think about how a child element can move inside a parent container.
You got /3 concepts.
    Describe a real-life example where you would use position: absolute in a mobile app UI.
    Imagine placing a small icon on top of a profile picture.
    You got /3 concepts.

      Practice

      (1/5)
      1. In React Native, what does position: 'relative' do to a component?
      easy
      A. Makes the component invisible but still takes space.
      B. Moves the component relative to its normal position without removing it from the layout flow.
      C. Removes the component from the layout flow and hides it.
      D. Places the component at a fixed position on the screen ignoring other elements.

      Solution

      1. Step 1: Understand relative positioning

        Relative positioning moves the component from where it normally appears but keeps it in the layout flow.
      2. Step 2: Compare with absolute positioning

        Absolute positioning removes the component from the flow and places it exactly, unlike relative.
      3. Final Answer:

        Moves the component relative to its normal position without removing it from the layout flow. -> Option B
      4. Quick Check:

        Relative = moves from normal spot [OK]
      Hint: Relative moves from normal spot, absolute places exactly [OK]
      Common Mistakes:
      • Confusing relative with absolute positioning
      • Thinking relative removes element from layout
      • Assuming relative hides the component
      2. Which of the following is the correct way to set a component's position to absolute in React Native style?
      easy
      A. { pos: 'absolute' }
      B. { position: 'fixed' }
      C. { position: 'absolute' }
      D. { position: absolute }

      Solution

      1. Step 1: Check React Native style syntax

        Position must be a string value, so it should be 'absolute' in quotes.
      2. Step 2: Identify correct property name and value

        The property is 'position' and the value is 'absolute' in quotes. 'fixed' is invalid, 'pos' is the wrong property name.
      3. Final Answer:

        { position: 'absolute' } -> Option C
      4. Quick Check:

        Correct syntax uses quotes and 'position' key [OK]
      Hint: Use quotes for string values in style objects [OK]
      Common Mistakes:
      • Using 'fixed' instead of 'absolute'
      • Missing quotes around 'absolute'
      • Using wrong property name like 'pos'
      3. What will be the position of the blue box in this code snippet?
      {`
        
      `}
      medium
      A. The blue box will be 10 units from the top and left inside the red box.
      B. The blue box will be at the top-left corner of the screen.
      C. The blue box will be below the red box.
      D. The blue box will overlap the red box but at bottom-right.

      Solution

      1. Step 1: Understand absolute positioning inside parent

        Absolute positions are relative to the nearest positioned parent. The red box is the parent with default relative position.
      2. Step 2: Apply top and left values

        The blue box is placed 10 units from top and left inside the red box, so it appears inside near top-left corner.
      3. Final Answer:

        The blue box will be 10 units from the top and left inside the red box. -> Option A
      4. Quick Check:

        Absolute inside parent = offset from parent edges [OK]
      Hint: Absolute inside parent uses parent's edges as reference [OK]
      Common Mistakes:
      • Thinking absolute positions relative to screen always
      • Ignoring top and left values
      • Assuming blue box is outside red box
      4. Identify the error in this React Native style code:
      {`const styles = StyleSheet.create({
        box: {
          position: 'absolute',
          top: 20,
          left: 20,
          width: 100,
          height: 100,
          backgroundColor: 'green',
          position: 'relative'
        }
      });`}
      medium
      A. The backgroundColor value should be uppercase.
      B. The width and height must be strings with units.
      C. The top and left properties cannot be used with relative position.
      D. The style has two position properties; the last one overrides the first.

      Solution

      1. Step 1: Check for duplicate properties

        The style object has two 'position' keys; the second 'relative' overrides the first 'absolute'.
      2. Step 2: Understand effect of duplicate keys

        Only the last 'position' value is used, so the box is positioned relative, not absolute as intended.
      3. Final Answer:

        The style has two position properties; the last one overrides the first. -> Option D
      4. Quick Check:

        Duplicate keys overwrite earlier ones [OK]
      Hint: Avoid duplicate keys; last one wins [OK]
      Common Mistakes:
      • Thinking both position values apply
      • Using units like '100px' instead of numbers
      • Assuming backgroundColor case matters
      5. You want to place a small badge at the top-right corner of a profile picture in React Native. The profile picture is 100x100. Which style for the badge will correctly position it overlapping the top-right corner inside the picture?
      hard
      A. { position: 'absolute', top: 0, right: 0, width: 20, height: 20, backgroundColor: 'red' }
      B. { position: 'relative', top: -10, right: -10, width: 20, height: 20, backgroundColor: 'red' }
      C. { position: 'absolute', top: -10, right: -10, width: 20, height: 20, backgroundColor: 'red' }
      D. { position: 'absolute', bottom: 0, left: 0, width: 20, height: 20, backgroundColor: 'red' }

      Solution

      1. Step 1: Understand absolute positioning inside parent

        The badge must be absolutely positioned relative to the profile picture container.
      2. Step 2: Position at top-right corner

        Setting top: 0 and right: 0 places the badge exactly at the top-right inside the picture.
      3. Step 3: Avoid negative offsets unless intentional

        Negative values move outside the parent; here we want it inside overlapping, so 0 is correct.
      4. Final Answer:

        { position: 'absolute', top: 0, right: 0, width: 20, height: 20, backgroundColor: 'red' } -> Option A
      5. Quick Check:

        Absolute top-right corner = top:0, right:0 [OK]
      Hint: Use top:0 and right:0 for top-right inside parent [OK]
      Common Mistakes:
      • Using relative position which won't overlap correctly
      • Using negative top/right pushing badge outside
      • Placing badge at bottom-left by mistake
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard