是否可以将id / class与属性组合?

时间:2012-06-02 02:12:49

标签: css css3 css-selectors

我只是想忽略这些规格,这种选择器是否真的在真实浏览器中找到并支持?

我从未见过组合类和属性选择器或id和属性选择器的CSS规则。虽然以这种方式组合Id似乎没有意义,但是有一些规则只在id元素被禁用时才会使用。

我只是想更好地理解可能真正支持的组合。

2 个答案:

答案 0 :(得分:2)

一般情况下,由于ID是唯一的,因此您永远不需要将其与属性相结合,但在它之前添加内容以查看其来源通常会有所帮助,例如:

.header .float-left #my_id

我认为将类与属性组合起来并不罕见,因为它不是唯一的,例如:

input.my_class[type='submit']

答案 1 :(得分:1)

支持ID,类和属性选择器的所有浏览器都无法理解复合选择器中的组合。据我所见,如果有任何模糊的错误,那么这些通常存在于各个选择器中,而不是在选择器的组合中(例如,IE7不是那么模糊,而是对DOM属性的属性选择器的臭名昭着的错误处理)

规范没有具体说明组合ID,类和属性,but it does state indirectly that it's allowed and completely fair game(参见简单选择器序列简单选择器)。 / p>