Как использовать селекторы CSS3 для выбора каждого четного элемента - PullRequest
2 голосов
/ 11 августа 2011

Итак, это текущая структура кода:

<section>
    <article>
        <p>Title</p>
        <p>Content</p>
    </article>

    <article>
        <p>Title</p>
        <p>Content</p>
    </article>

    <article>
        <p>Title</p>
        <p>Content</p>
    </article>
</section>

Как получить первый и третий заголовок для float:left, а второй заголовок для float:right ...?

Я попробовал это:

section article p:first-child:nth-child(even){
    float:right;
}

Но мне не повезло ...: - (

Ответы [ 3 ]

4 голосов
/ 11 августа 2011
section article p:first-child {
    float: right;
}
section article:nth-child(even) p:first-child {
    float: left;
}
1 голос
/ 11 августа 2011

Я думаю, что вы хотите, чтобы это:

section article:nth-child(odd) p:first-child {
    float: left;
}

section article:nth-child(even) p:first-child {
    float: right;
}

Вы фактически выбрали первого ребенка <p>, который также является четным, что, конечно, никогда не может произойти.

0 голосов
/ 11 августа 2011

Просто измените это на

section article:nth-child(even){
    float:right;
}

http://jsfiddle.net/jasongennaro/cFTDj/3/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...