我想更改表单的文本和输入字段中的颜色背景,但是当我这样做时,它也会影响提交按钮!是否可以通过其他方式完成,不影响按钮?我使用过这段代码:
input, textarea {
background-color : #d1d1d1;
}
答案 0 :(得分:112)
input[type="text"], textarea {
background-color : #d1d1d1;
}
希望有所帮助:)
修改:工作示例,http://jsfiddle.net/C5WxK/
答案 1 :(得分:7)
最好的解决方案是CSS中的属性选择器(input[type="text"]
),正如其他人所建议的那样。
但是如果你必须支持IE6,你就不能使用它(QuirksMode)。好吧,只有你必须并且也愿意支持它。
在这种情况下,您唯一的选择似乎是在输入元素上定义类。
<input type="text" class="input-box" ... />
<input type="submit" class="button" ... />
...
并使用类选择器定位它们:
input.input-box, textarea { background: cyan; }
答案 2 :(得分:2)
您希望限制输入文本类型的字段,因此请使用选择器input[type=text]
而不是input
(这将适用于所有输入字段(例如,类型提交的字段))。