Bird
Raised Fist0
CSSmarkup~20 mins

Position static in CSS - 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
🎖️
Position Static Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding the default position property
What is the default behavior of an element with position: static; in CSS?
AThe element is absolutely positioned relative to the initial containing block.
BThe element is positioned relative to its nearest positioned ancestor and can be moved using top, bottom, left, and right.
CThe element is positioned according to the normal flow of the page and ignores top, bottom, left, and right properties.
DThe element is fixed relative to the viewport and does not move when scrolling.
Attempts:
2 left
💡 Hint
Think about how elements behave when you don't set any position property.
📝 Syntax
intermediate
1:30remaining
CSS position property syntax
Which CSS snippet correctly sets an element's position to static?
Aposition: 'static';
Bposition = static;
Cpos: static;
Dposition: static;
Attempts:
2 left
💡 Hint
Remember the correct CSS property syntax uses a colon and no quotes for values.
rendering
advanced
2:30remaining
Visual effect of position static with offsets
Given this CSS:
div {
  position: static;
  top: 20px;
  left: 30px;
  background-color: lightblue;
  width: 100px;
  height: 100px;
}

What will you see in the browser?
AA light blue box 100x100 pixels positioned normally ignoring top and left offsets.
BA light blue box shifted 20px down and 30px right from its normal position.
CNo box visible because top and left cause an error with static position.
DA light blue box fixed at 20px from top and 30px from left of the viewport.
Attempts:
2 left
💡 Hint
Remember how position: static; treats offset properties.
selector
advanced
2:00remaining
Selecting elements with static position
Which CSS selector will select only elements that have position: static; explicitly set in their inline style attribute?
A.static
B[style*='position: static']
Cdiv[position='static']
D:static
Attempts:
2 left
💡 Hint
Think about attribute selectors and how inline styles are matched.
accessibility
expert
3:00remaining
Accessibility impact of position static on keyboard navigation
How does using position: static; affect keyboard navigation and screen reader accessibility compared to other position values?
AElements with <code>position: static;</code> remain in the normal tab order and are read in document order by screen readers.
BElements with <code>position: static;</code> are removed from the tab order and ignored by screen readers.
CElements with <code>position: static;</code> become fixed on screen and trap keyboard focus.
DElements with <code>position: static;</code> automatically get ARIA roles for better accessibility.
Attempts:
2 left
💡 Hint
Think about how normal flow affects focus and reading order.

Practice

(1/5)
1. What does position: static; do to an HTML element?
easy
A. It fixes the element to the viewport so it stays visible on scroll.
B. It removes the element from the page flow completely.
C. It allows the element to be moved using top and left properties.
D. It places the element in the normal page flow without any offset.

Solution

  1. Step 1: Understand default positioning

    By default, HTML elements have position: static; which means they follow the normal flow of the page.
  2. Step 2: Check offset properties effect

    With position: static;, properties like top, left do not affect the element's position.
  3. Final Answer:

    It places the element in the normal page flow without any offset. -> Option D
  4. Quick Check:

    Default position = static = normal flow [OK]
Hint: Static means no movement, normal flow only [OK]
Common Mistakes:
  • Thinking static allows moving with top or left
  • Confusing static with fixed or absolute
  • Assuming static removes element from flow
2. Which of the following CSS snippets correctly applies static positioning to a div?
easy
A. div { position: relative; }
B. div { position: fixed; }
C. div { position: static; }
D. div { position: absolute; }

Solution

  1. Step 1: Identify the correct property value

    The CSS property position accepts values like static, fixed, relative, and absolute. To apply static positioning, use position: static;.
  2. Step 2: Match the option with static

    Only div { position: static; } uses position: static; correctly.
  3. Final Answer:

    div { position: static; } -> Option C
  4. Quick Check:

    Correct syntax for static = position: static [OK]
Hint: Static is the keyword 'static' in position property [OK]
Common Mistakes:
  • Using fixed or absolute instead of static
  • Missing the colon after position
  • Using invalid property names
3. Given this HTML and CSS, what will be the vertical position of the <div> with position: static;?
<style>
div { position: static; top: 50px; }
</style>
<div>Hello</div>
medium
A. The div will be moved down 50px from its normal position.
B. The div will stay in its normal position ignoring the top value.
C. The div will be hidden because top is invalid with static.
D. The div will move up 50px from its normal position.

Solution

  1. Step 1: Understand static position behavior with offsets

    When an element has position: static;, offset properties like top do not affect its position.
  2. Step 2: Predict the visual result

    The div remains in the normal flow and ignores top: 50px;.
  3. Final Answer:

    The div will stay in its normal position ignoring the top value. -> Option B
  4. Quick Check:

    Static ignores top/left offsets [OK]
Hint: Static ignores top/left, no movement [OK]
Common Mistakes:
  • Assuming top moves static elements
  • Thinking static hides elements with invalid offsets
  • Confusing static with relative positioning
4. You want to move a p element 20px down using CSS, but it has position: static;. What is the problem and how to fix it?
p { position: static; top: 20px; }
medium
A. Static ignores top; change position to relative to move it.
B. Static allows top; the code works fine as is.
C. Static requires bottom instead of top to move elements.
D. Static elements cannot be moved; use margin instead.

Solution

  1. Step 1: Identify why top has no effect

    Elements with position: static; ignore offset properties like top, so top: 20px; does nothing.
  2. Step 2: Choose correct positioning to allow movement

    Changing position to relative enables top to move the element 20px down.
  3. Final Answer:

    Static ignores top; change position to relative to move it. -> Option A
  4. Quick Check:

    Static ignores offsets; relative allows top/left [OK]
Hint: Use relative, not static, to move with top/left [OK]
Common Mistakes:
  • Thinking static allows top to move elements
  • Using bottom instead of top with static
  • Trying to move static elements without changing position
5. You have a layout where a header and section stack naturally. You want the section to stay in normal flow but also move 10px right using the left: 10px; property. Which CSS is best?
header { position: static; }
section { position: static; left: 10px; }
hard
A. Change section to position: relative; and keep left: 10px;.
B. Keep section as static; left will move it 10px right.
C. Use position: absolute; on section with left 10px.
D. Use margin-left: 10px; on section and keep static position.

Solution

  1. Step 1: Understand static position and left property

    With position: static;, the left property is ignored, so left: 10px; won't move the section.
  2. Step 2: Choose correct position to move element while keeping flow

    Using position: relative; allows the element to move with left: 10px; but still stay in the normal document flow.
  3. Final Answer:

    Change section to position: relative; and keep left: 10px;. -> Option A
  4. Quick Check:

    Relative + left moves element, static ignores left [OK]
Hint: Use relative to move with left, keep flow [OK]
Common Mistakes:
  • Expecting left to move static elements
  • Using absolute removes element from flow
  • Using margin-left instead of position for offset