input和文本字段中的背景颜色?

我想改变一个表单的文本和input字段的颜色背景,但是当我这样做的时候,它也会影响提交button! 它可以以其他方式完成,不会影响button? 我已经使用这个代码:

input, textarea { background-color : #d1d1d1; } 
 input[type="text"], textarea { background-color : #d1d1d1; } 

希望帮助:)

编辑:工作示例, http : //jsfiddle.net/C5WxK/

最好的解决scheme是CSS中的属性select器( input[type="text"] )。

但是,如果你必须支持IE6,你不能使用它( QuirksMode )。 那么,只有当你必须也愿意支持它。

在这种情况下,您唯一的select似乎是在input元素上定义类。

 <input type="text" class="input-box" ... /> <input type="submit" class="button" ... /> ... 

并使用类select器来定位它们:

 input.input-box, textarea { background: cyan; } 

你想限制到文本types的input字段,所以使用select器input[type=text]而不是input (它将应用于所有input字段(例如,types为submit的字段))。