Как использовать nth-child только с прямыми детьми? - PullRequest
5 голосов
/ 02 марта 2010

У меня есть этот HTML ниже и в моем CSS я пишу .CommentSection :nth-child(5n)

Вместо каждого 5-го комментария меняется li .Hide, изменяются другие элементы. Как мне сделать так, чтобы только прямые дети (всегда div class="comment") считались и применялись, а не считали его детей?

<div class="CommentSection">
  <div class="comment" id="c19">
    <ul>
        <li class="username">a</li>
        <li class="date">3/2/2010 6:14:51 AM</li>
        <li class="link"><a href="http://localhost:1223/u/a#c19">Permalink</a></li>
        <li class="flag">Flag</li>
        <li class="Hide"><a href="http://localhost:1223/u?hide=1&amp;t=8&amp;c=19&amp;ret=/u/a">Hide</a></li>
        <li class="delete">Delete</li>
        <li class="reply">Reply</li>
    </ul>

    <div class="text">
      <p>asd</p>
    </div>
  </div>
...
</div>

Ответы [ 3 ]

7 голосов
/ 02 марта 2010

.CommentSection > :nth-child(5n) или .CommentSection .comment:nth-child(5n)

3 голосов
/ 02 марта 2010

Попробуйте это:

.CommentSection > div.comment:nth-child(5n)

Это будет выбирать каждые 5 DIV с классом комментарий , который является прямым потомком CommentSection .

0 голосов
/ 02 марта 2010

Попробуйте это

.CommentSection .comment:nth-child(5n){
  […]
}

Или более конкретно:

.CommentSection > .comment:nth-child(5n) {
  […]
}

Это также должно работать нормально:

.CommentSection > :nth-child(5n) {
  […]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...