0

入力ボックス用のクラスがすでにある場合、input-validation-errorcssを機能させることができません。

<%=Html.TextBox("FirstName", null, new { @Class = "text" })%>
<%=Html.ValidationMessage("FirstName", new { @style = "color: red;", @Class = "errorInValid" })%>

新しい{@Class="text"}を取り出すと、

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

上記のCSSは機能します。

ヘルプ

よろしく、ピート

事前に感謝します(私はCSSでがらくたです)

4

2 に答える 2

2

実際には答えではありませんが、クラスがcssに適用される順序を確認してみてください。

input-validation-errorは通常、次のような他のクラスの前にレンダリングされます

<input type="text" class="input-validation-error text-box single-line">

最後にfirebugに入れて、何かが変わるかどうかを確認してください。おそらく、別のルールによって上書きされてしまいます。

.textクラスがどのように定義されているかわからない-.input-validation-errorをフォーム.input-validation -errorとして定義して、自動的に重要度を上げることもできます。

これは間違いなくカスケードの問題です。

于 2010-02-01T15:59:35.263 に答える
0

.input-validation-error クラスと .input.input-validation-error クラスの両方を追加します。

于 2013-10-17T11:06:15.587 に答える