CSS CSS Selectors Advanced Selectors :nth Pseudo-Class Challenge

Tim Abbott
Tim Abbott
14,206 Points

Why are my images not floating left?

Task 2 of 3 - Advanced Selectors Challenge.

We want three floated images per row. In the media query, create a pseudo-class selector that targets the fourth img child element first, then every third img that follows. Then, add a clear property that clears the left float.

Thanks in advance!

style.css
/* Write the CSS in the media query below */

@media (min-width: 607px) {
  img:nth-child(3n+4) {
    float: left;
    clear: left;
    }
 }
index.html
<!DOCTYPE html>
<html>
<head>
    <title>Selectors</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="page.css">
  <link rel="stylesheet" href="style.css">
</head>
<body>
    <img src="thumb-forest.jpg" alt="">
    <img src="thumb-resort.jpg" alt="">
    <img src="thumb-trees.jpg" alt="">
    <img src="thumb-falls.jpg" alt="">
    <img src="thumb-view.jpg" alt="">
    <img src="thumb-sunset.jpg" alt="">
    <img src="thumb-lake.jpg" alt="">
    <img src="thumb-beach.jpg" alt="">
    <img src="thumb-bay.jpg" alt="">
    <img src="thumb-peaks.jpg" alt="">
    <img src="thumb-falls.jpg" alt="">
    <img src="thumb-resort.jpg" alt="">
</body>
</html>

2 Answers

Gabriel Pierce-Lackey
Gabriel Pierce-Lackey
11,010 Points

You want two different selectors, so it's still floating all the img tags to the left.

img {
   float: left;
}

img:nth-child(3n+4) {
   clear: left;
}
Jason Myers
Jason Myers
6,066 Points

thank you too Gabriel!