2010-08-11 57 views
1

我有一个为文本字段定义的类。我对所有浏览器使用input [type =“text”],但IE6使用jQuery为IE6添加“.txt”类名。这里的问题是,当我在同一行上定义两个选择器时,IE6不重新调整“.txt”类。但是,如果我用相同的规则分别定义每个选择器,它就会起作用。使用输入[type =“text”]与其他选择器

这并不在IE6

input[type="text"], .txt{ float:left; padding:0 0 0 2px; width:233px; height:24px; border:2px solid #bbb; color:#616161; font-family:Arial, Helvetica, sans-serif; font-size:1em; } 

这样确实可以工作在IE6

input[type="text"]{ float:left; padding:0 0 0 2px; width:233px; height:24px; border:2px solid #bbb; color:#616161; font-family:Arial, Helvetica, sans-serif; font-size:1em; } 
.txt{ float:left; padding:0 0 0 2px; width:233px; height:24px; border:2px solid #bbb; color:#616161; font-family:Arial, Helvetica, sans-serif; font-size:1em; } 

我如何定义一个单一的规则在同一行上都选择?

Thx!

+0

你可以做一个jsfiddle吗? – 2010-08-11 15:59:21

回答

0

IE6在遇到无法识别的input[type="text"]时停止。不幸的是,你必须单独做。

+0

谢谢Meder,那就是我的想法。 我试图避免使用IE6的单独样式表,但是这样做可以解决问题,因为属性选择器没有在类名前定义。感谢Johnathan! – Mike 2010-08-11 17:34:58

0

由于IE6不承认或支持属性选择器,它会跳过整个规则并转到下一个规则。你必须制定两条单独的规则。这还是仅仅依靠两者中的txt类。

相关问题