1

在 CSS 中,

是否可以匹配具有某个属性的元素,然后是具有另一个属性的元素,即。

让我们考虑一下

<div my-custom-attribute="0">
</div>

<div my-custom-attribute="1">
</div>

我想选择所有 my-custom-attribute 等于 0 的元素,然后是 my-custom-attribute 等于 1 的元素

4

3 回答 3

1

您可以通过属性选择器以相反的顺序执行此操作

div[my-custom-attribute="0"] > div[my-custom-attribute="1"]

或者

<div id="parent">
    <div my-custom-attribute="0">
    </div>
    <div my-custom-attribute="1">
    </div>
</div>

#parent > div[my-custom-attribute]:not(:first-child)
于 2012-12-26T11:29:06.393 回答
1

我认为这就是你想要的:

div[my-custom-attribute="0"] + div[my-custom-attribute="1"] { 
  color:red;
} 

演示

有关选择器的更多信息,请参阅此链接

于 2012-12-26T12:56:49.617 回答
0

谢谢您的回答。我最终使用了 jQuery 选择器而不是 CSS。

就我而言,jQueryprev()工作

$($('div[my-custom-attribute="1"]').prev('div[my-custom-attribute="0"]'))
于 2012-12-26T15:27:44.730 回答