2012-06-02 30 views
-1

我只是想知道忽略规范,这种选择器实际上是否在真正的浏览器中找到并支持?是否可以将id/class与属性结合使用?

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

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

+1

您可以展开 - 你是什么意思“结合ID /类与属性”?你的意思是将相同的风格应用于特定ID或类的东西吗?或者有ID和课程的东西? – Raekye

+0

我认为他的意思是选择ID和类,像(#idval和.classval) - 从来没有见过这个。 – 2012-06-02 02:17:37

+0

@mP你能指出一个不起作用的实例吗? –

回答

1

支持的ID,类和属性选择所有的浏览器都没有很难理解的组合他们在复合选择器中。据我所见,如果有任何晦涩的错误,那么它们通常位于单个选择器中,而不是在选择器的组合中(例如,IE7对DOM属性的属性选择器没有那么模糊但声名狼借的错误处理) 。

该规范并没有具体说一下组合的ID,类和属性,but it does state indirectly that it's allowed and completely fair game(见简单选择和简单选择序列)任何东西。

2

在一般情况下,因为一个ID将是独一无二的,你永远需要结合起来,与一个属性,但它往往是大有裨益的东西先于它,看看它,例如传来:

.header .float-left #my_id 

我会说这不会是异常的一类属性结合起来,因为它不是唯一的,例如:

input.my_class[type='submit'] 
+0

我刚刚在Chrome中试过,并且没有使用该规则。 –

+0

@mP。你应该澄清你的意思,因为从表面上看你肯定是错的。 – Phrogz

+0

@ David542是的,因为CSS文件可以与多个HTML页面一起使用,所以您的第一个示例仅可用于在'.float-left'中的那些页面上处理'#mi_id',因此它实际上具有实用性目的。 –

相关问题