带有文章的CSS伪类

时间:2011-08-27 10:23:58

标签: html css css3 css-selectors pseudo-class

我正在尝试使用CSS获取页面上的第一篇文章。我尝试过以下方法:

article:first {
    background: blue;
}

article:first-child {
    background: blue;
}

然而,这些似乎都没有做任何事情。

我的HTML标记如下(删除头部和内容省略):

...
<body>
    <div id="wrapper">
        <header>
            <hgroup>
                ...
            </hgroup>
        </header>
        <article>
            ...
        </article>
        <article>
            ...
        </article>
    </div>
</body>

我也在使用最新版本的Chrome。

2 个答案:

答案 0 :(得分:3)

您正在寻找的是#wrapper article:first-of-type,但遗憾的是它还没有被广泛支持。

你可以尝试#wrapper header + article,因为支持更广泛。

答案 1 :(得分:0)

尝试修改标记:

...
<body>
    <div id="wrapper">
        <header>
            <hgroup>
                ...
            </hgroup>
        </header>
        <section>
            <article>
                ...
            </article>
            <article>
                ...
            </article>
        </section>
    </div>
</body>

:first-child仅适用于真正的第一个子元素(在您的情况下为header)。