我想将CSS规则应用于其类之一与指定前缀匹配的任何元素。
例如,我想要一个规则,该规则将适用于以status-
(A和C,但在以下代码段中不是B)开头的类的div :
<div id='A' class='foo-class status-important bar-class'></div>
<div id='B' class='foo-class bar-class'></div>
<div id='C' class='foo-class status-low-priority bar-class'></div>
某种组合:
div[class|=status]
和div[class~=status-]
它可以在CSS 2.1下执行吗?它可以在任何CSS规范下执行吗?
注意:我知道我可以使用jQuery来模拟。
status-
而又不想与之匹配,那么选择器将变得更加复杂:div[class^="status-"]:not(.status-), div[class*=" status-"]:not(.status-)
加上您会失去对IE7 / IE8的支持。值得庆幸的是,如果您的标记是合理的,则无需排除此类。