我需要在元素下方顯示任何輸入驗證消息,而不是在旁邊顯示。基本的CSS文件在<input />
元素上放置了margin-bottom = 19px,所以我需要抵消這一點,因爲如果我沒有在輸入元素下面插入19px的消息。
例子: http://jsfiddle.net/L28E7/2/
ASP.NET正在生成所有的HTML,所以我有點在我能做些什麼方面掣肘的。 我可以訪問.field-validation-error類並覆蓋它,這就是我所做的。
我的CSS作品(在Firefox中至少),併產生下列:
我不得不使用負邊距得到消息右側的元素,對此我不是很滿意。
我該如何改進?
謝謝!
的CSS
div .field-validation-error {
color: #C1372A !important;
display: block;
font-weight: normal !important;
margin-top: -19px;
margin-bottom: 10px;
}
的HTML
<div>
<label for="NewClub.NewClubName">Name your club!!!</label>
<span class="required">*</span>
</div>
<input type="text" value="" name="NewClub.NewClubName" id="NewClub_NewClubName" data-val-required="Please provide your club with a name." data-val="true" class="text-box single-line">
<span class="field-validation-valid" data-valmsg-replace="true" data-valmsg-for="NewClub.NewClubName"></span>
想知道的CSS如何爲你工作,跨度類是你需要爲錯誤上工作消息,但您正在將Css分配給DIV。 –