2011-04-11 75 views
53

我想更改表格的文本和輸入字段中的顏色背景,但是當我這樣做時,它也會影響提交按鈕!它能以其他方式完成,而不會影響按鈕?我已經使用這個代碼:輸入和文本字段中的背景顏色?

input, textarea { 
    background-color : #d1d1d1; 
} 
+1

作爲@達明-AT-SF表示,使用輸入[類型= 「文本」]代替輸入。但也可以使用'border:none;'規則來避免默認的文本輸入邊框。 – Manolo 2016-03-22 16:17:24

回答

89
input[type="text"], textarea { 

    background-color : #d1d1d1; 

} 

希望幫助:)

編輯:工作示例,http://jsfiddle.net/C5WxK/

+0

不錯!輸入字段有邊界效應,但不是textarea? – 2011-04-11 13:34:46

+0

爲什麼你同時使用'input [type =「text」]和'textarea'? – URL87 2014-04-01 07:34:13

+0

它們是2個單獨的標籤,需要單獨解決......'input [type =「text」]'不能解決'textarea'字段。 – 2014-09-25 00:09:46

2

你要限制那些類型的文字,以便輸入字段使用選擇器input[type=text]而不是input(它將應用於所有輸入字段(例如提交類型的那些字段))。

7

最好的解決方案是CSS中的屬性選擇器(input[type="text"]),正如其他人所建議的那樣。

但是,如果您必須支持IE6,則無法使用它(QuirksMode)。那麼,只有當你必須也願意支持它。

在這種情況下,您唯一的選擇似乎是在輸入元素上定義類。

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

,並用類選擇瞄準他們:

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