Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

CSS CSS Selectors Selectors - Beyond the Basics Combinators Challenge

Rodney Harrison
PLUS
Rodney Harrison
Courses Plus Student 3,015 Points

Adjacent sibling selector

I am stuck. How do you create a new selector that targets p elements that are adjacent siblings of an h2 element?

style.css
/* Complete the challenge by writing CSS below */

.main-nav > li {
   display: inline-block;
   margin-left: 20px;   
}

h2 {
   margin-top: .5em;
}
index.html
<!DOCTYPE html>
<html>
<head>
    <title>Selectors</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link href='http://fonts.googleapis.com/css?family=Nunito:400,300' rel='stylesheet' type='text/css'>
  <link rel="stylesheet" href="base.css">
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <header class="main-header">
    <h1>My Blog</h1>
    <ul class="main-nav">
      <li><a href="#">About Me</a></li>
      <li><a href="#">My Work</a></li>
      <li><a href="#">Get In Touch</a></li>
    </ul>
  </header>
    <div class="main">
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut et feugiat libero. Cras ut fermentum nisi. Nullam mattis, ipsum commodo laoreet volutpat, augue eros ornare lorem, eu interdum leo massa a nibh.</p>
        <p>In vel semper lorem. Pellentesque in quam pulvinar, fringilla justo ac, accumsan ante. Etiam in malesuada lacus.</p>

        <div class="post">
            <h2>Post Heading</h2>
            <p>Nulla eu vestibulum mauris. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer blandit ex velit, vitae consequat quam viverra at... <a href="#">read more &raquo;</a></p>
        </div>
        <div class="post">
            <h2>Post Heading</h2>
            <p>Aliquam cursus tempor molestie. Phasellus nec mattis elit. Sed fringilla laoreet magna, sodales vulputate leo auctor eu. Cras scelerisque laoreet faucibus. Proin cursus, metus... <a href="#">read more &raquo;</a></p>
        </div>
    </div>
</body>
</html>

2 Answers

Steven Parker
Steven Parker
218,861 Points

The adjacent sibiling combinator is a plus-sign ("+").

And remember that the actual target comes last in a combined selector, so the "selector that targets p elements that are adjacent siblings of an h2 element" would be: "h2 + p".

Boonsuen Oh
Boonsuen Oh
18,788 Points

Here is the solution

/* Complete the challenge by writing CSS below */
.main-nav > li {
  display: inline-block;
  margin: 20px;
}

h2 + p {
  margin-top: .5em;
}