2010-12-22 60 views
2

我正在使用ASP.NET MVC 3和FluentValidation來驗證我的視圖模型。Css類不改變文本框的邊框顏色

我現在有我的文本框樣式是這樣的:

input[type="text"]{border:1px solid #c9d7e1;padding-left:2px;} 

,我有一個驗證器CSS類是否存在與輸入的錯誤:

.input-validation-error{border:1px solid #ff0000;background-color:#ffeeee;} 

當再驗證踢文本框的背景顏色是#ffeeee,這是正確的,但它不會使文本框的邊框變爲紅色(#ff0000)。它仍然是#c9d7e1。如何更改我的樣式,以使文本框的邊框變爲紅色?

我也有我的文字區域定義爲:

textarea{border:1px solid #c9d7e1;padding-left:2px;} 

和邊境被設置爲紅色。

回答

9

因爲input[type="text"]more specific.input-validation-error因此它優先。

input[type="text"].input-validation-error{ 
    border:1px solid #ff0000; 
    background-color:#ffeeee; 
} 

將完成這項工作。

+0

@大衛:如果它需要偏好,那麼爲什麼它將背景顏色更改爲#ffeeee?是否因爲輸入中沒有指定顏色[type =「text」]? – 2010-12-22 10:20:27