【发布时间】:2013-12-19 14:17:07
【问题描述】:
全部,
我需要在元素下方而不是旁边显示任何输入验证消息。基本 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 是如何为您工作的,span 类是您需要处理的错误消息,但您正在将 css 分配给 DIV。
标签: css asp.net-mvc-3