【问题标题】:CSS - Place Validation Message Below Element - MVC 3CSS - 在元素下方放置验证消息 - MVC 3
【发布时间】: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


【解决方案1】:

如果这是您的 HTML 在创建内联错误消息后的外观

<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-error" data-valmsg-replace="true" data-valmsg-for="NewClub.NewClubName">heloo hell</span>

然后使用下面的 css。这会自动将您的消息放在文本框下方

.field-validation-error {
   color: #C1372A !important;
   display: block;
   font-weight: normal !important;
}

这是小提琴

http://jsfiddle.net/L28E7/

【讨论】:

猜你喜欢
  • 2012-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-10
  • 2014-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多