【发布时间】:2015-12-28 08:29:11
【问题描述】:
我需要做什么才能使[id^=value] 选择器具有与常规 ID 相同的特异性,为什么它不再等于或大于? (考虑到我也给了它html)
html div[id^="blue"] {
background-color: blue
}
#blue4 {
background-color: red
}
jsfiddle: http://jsfiddle.net/bjwe6yr0/1/
【问题讨论】:
-
这是CSS设计的问题。 A ID selector (#) has a higher specificity 比类和属性选择器。
-
那么,虽然它选择了 ID,但它实际上并没有被记为 ID? 我现在正在查看您的链接
-
div[id^="blue"]是一个属性选择器。你也可以用同样的方式联系[data-something]。此外,如果您在示例中处理 id,则不要使用专用的 id 选择器。
标签: html css css-selectors css-specificity