Bird
Raised Fist0
CSSmarkup~10 mins

Background position in CSS - Interactive Code Practice

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
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to set the background image position to the top left corner.

CSS
background-position: [1];
Drag options to blanks, or click blank then click option'
Arepeat
Bcenter
Cbottom right
Dtop left
Attempts:
3 left
💡 Hint
Common Mistakes
Using repeat which is for background-repeat, not position.
Using only one keyword like top without the horizontal position.
2fill in blank
medium

Complete the code to center the background image horizontally and vertically.

CSS
background-position: [1];
Drag options to blanks, or click blank then click option'
Abottom left
Btop right
Ccenter center
Dleft center
Attempts:
3 left
💡 Hint
Common Mistakes
Using only one center which defaults the other axis to top or left.
Confusing background-position with background-repeat.
3fill in blank
hard

Fix the error in the code to correctly position the background image 20 pixels from the left and 10 pixels from the top.

CSS
background-position: [1];
Drag options to blanks, or click blank then click option'
A20px 10px
B10px 20px
Cleft 20px top 10px
D20px top 10px
Attempts:
3 left
💡 Hint
Common Mistakes
Swapping the pixel values order.
Mixing keywords and pixel values incorrectly.
4fill in blank
hard

Fill both blanks to position the background image at the bottom right corner using keywords.

CSS
background-position: [1] [2];
Drag options to blanks, or click blank then click option'
Abottom
Bright
Ctop
Dleft
Attempts:
3 left
💡 Hint
Common Mistakes
Reversing the order of horizontal and vertical keywords.
Using top or left instead of right or bottom.
5fill in blank
hard

Fill all three blanks to position the background image 15 pixels from the left, 25 pixels from the top, and prevent it from repeating.

CSS
background-position: [1] [2]; background-repeat: [3];
Drag options to blanks, or click blank then click option'
A15px
B25px
Cno-repeat
Drepeat
Attempts:
3 left
💡 Hint
Common Mistakes
Using repeat instead of no-repeat.
Swapping the pixel values order.

Practice

(1/5)
1. What does the CSS property background-position control in a webpage?
easy
A. The border style of the element
B. Where the background image is placed inside an element
C. The color of the background
D. The size of the background image

Solution

  1. Step 1: Understand the property purpose

    The background-position property sets the location of the background image inside an element.
  2. Step 2: Compare with other properties

    Other properties like background-size control size, and background-color controls color, not position.
  3. Final Answer:

    Where the background image is placed inside an element -> Option B
  4. Quick Check:

    Background position = image placement [OK]
Hint: Background-position sets image location inside element [OK]
Common Mistakes:
  • Confusing background-position with background-size
  • Thinking it changes background color
  • Assuming it controls element borders
2. Which of the following is the correct syntax to set the background image position to the top right corner?
easy
A. background-position: left bottom;
B. background-position: top left;
C. background-position: right top;
D. background-position: center center;

Solution

  1. Step 1: Recall keyword order for background-position

    The correct order is horizontal first, then vertical. So top right is incorrect order.
  2. Step 2: Check options carefully

    background-position: top left; uses top left, which is vertical then horizontal, so it is incorrect. background-position: right top; uses right top, which is horizontal then vertical, the correct order.
  3. Final Answer:

    background-position: right top; -> Option C
  4. Quick Check:

    Horizontal then vertical = right top [OK]
Hint: Write horizontal first, then vertical in background-position [OK]
Common Mistakes:
  • Swapping horizontal and vertical keywords
  • Using invalid keyword combinations
  • Forgetting semicolon at end
3. Given the CSS rule:
div { background-image: url('flower.png'); background-position: 50% 100%; }
Where will the background image appear inside the div?
medium
A. At the bottom right corner
B. At the top left corner
C. Centered both horizontally and vertically
D. Centered horizontally and at the bottom vertically

Solution

  1. Step 1: Understand percentage values in background-position

    50% means horizontally centered, 100% means vertically at the bottom edge.
  2. Step 2: Match percentages to position

    So the image is horizontally centered and vertically aligned at the bottom inside the div.
  3. Final Answer:

    Centered horizontally and at the bottom vertically -> Option D
  4. Quick Check:

    50% horizontal + 100% vertical = center bottom [OK]
Hint: Percentages: 50% center, 100% bottom [OK]
Common Mistakes:
  • Mixing up horizontal and vertical order
  • Assuming 100% means top
  • Confusing percentages with pixels
4. Identify the error in this CSS snippet:
section { background-position: 20px 30px 40px; }
medium
A. Too many values for background-position
B. Missing units for values
C. Incorrect property name
D. Background image not specified

Solution

  1. Step 1: Check the number of values for background-position

    The property accepts one or two values: horizontal and optional vertical. Here, three values are given, which is invalid.
  2. Step 2: Verify other options

    Units are present (px), property name is correct, and background image can be set separately, so those are not errors here.
  3. Final Answer:

    Too many values for background-position -> Option A
  4. Quick Check:

    background-position accepts max 2 values [OK]
Hint: Use max two values: horizontal and vertical [OK]
Common Mistakes:
  • Adding extra values beyond two
  • Forgetting units on length values
  • Confusing property names
5. You want a background image to appear exactly 10px from the left and 20% from the top inside a container. Which CSS rule correctly sets this?
hard
A. background-position: 10px 20%;
B. background-position: 20% 10px;
C. background-position: left 10px top 20%;
D. background-position: 10% 20px;

Solution

  1. Step 1: Understand order of values in background-position

    The first value is horizontal (left to right), the second is vertical (top to bottom).
  2. Step 2: Match values to desired position

    10px from left means horizontal = 10px; 20% from top means vertical = 20%. So background-position: 10px 20%; is correct.
  3. Final Answer:

    background-position: 10px 20%; -> Option A
  4. Quick Check:

    Horizontal then vertical = 10px 20% [OK]
Hint: Horizontal first, vertical second in background-position [OK]
Common Mistakes:
  • Swapping horizontal and vertical values
  • Using wrong units for values
  • Adding keywords incorrectly