【发布时间】:2015-07-18 06:08:22
【问题描述】:
我有类似这样的标记
<div class='wrap'>
<div class='container'>
Body Container content
</div>
<div class='container'>
Footer Container content
</div>
</div>
我想显示一个标题,其中包含第一个、正文、容器上方的徽标。这是我通过定义实现的
.container::before
{
background-image(url(path/to/image.jpg);
background-size:cover;
content:'';
}
以上工作。问题是徽标不仅位于正文内容之上,而且还位于页脚内容之上,这并不是理想的结果。我玩过各种组合
.container::before:nth-of-child(1)
{
}
.container:nth-of-child(1)::before
{
}
但我还没有找到正确的语法来定位第一个 .container 实例的 ::before 伪元素。我希望这里的人能够告诉我应该怎么做。
如果最坏的情况发生在最坏的情况下,我可以用一点 jQuery 来解决,但我想避免这种情况。
【问题讨论】:
-
给第一个body容器元素添加一个新类怎么样?
标签: css css-selectors pseudo-class