文本输入字段的CSS选择器?
您可以在这里使用属性选择器:
input[type="text"] { font-family: Arial, sans-serif; }
这在IE7及以上版本中受支持。如果您需要支持IE6,则可以使用IE7.js添加支持。
更多信息请参见http://reference.sitepoint.com/css/attributeselector。
input[type=text]
或者,为了限制在表单内部的文本输入框中
form input[type=text]
或者,为了进一步限制到一个特定的表单,假设它有id myForm
#myForm input[type=text]
注意:IE6不支持此属性选择器,因此如果要开发IE6,可以使用IE7.js(如Yi Jiang所建议的),或将类添加到所有文本输入框。
参考: http://www.w3.org/TR/CSS2/selector.html#attribute-selectors
由于指定默认属性值可能无法始终使用属性选择器选择,因此可以尝试覆盖其他标记的情况,以便呈现文本输入:
input:not([type]), /* type attribute not present in markup */ input[type=""], /* type attribute present, but empty */ input[type=text] /* type is explicitly defined as 'text' */
仍然留下类型已定义但具有无效值并仍然回退到type="text"的情况。为了涵盖这一点,我们可以选择所有不是其他已知类型之一的输入
input:not([type=button]):not([type=password]):not([type=submit])...
但这个选择器非常荒谬,而且可能的类型列表随着HTML添加新功能而增加。
注意::not
伪类仅从IE9开始支持。