我只是想忽略这些规格,这种选择器是否真的在真实浏览器中找到并支持?
我从未见过组合类和属性选择器或id和属性选择器的CSS规则。虽然以这种方式组合Id似乎没有意义,但是有一些规则只在id元素被禁用时才会使用。
我只是想更好地理解可能真正支持的组合。
答案 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>