繁体   English   中英

将 .field-validation-error 样式化为长错误消息的标注

[英]styling .field-validation-error as callout for long error messages

我正在尝试设置字段验证错误类的样式,使其像标注气泡一样工作。 当错误消息很小时它工作正常,但当错误消息变长时它失去了它的风格。 我试图在示例代码中解释 。

任何帮助将不胜感激。

 .field-validation-error { background: #e99595 url("images/popoutcross.png") 5px center no-repeat; position: relative; padding: 8px 8px 8px 35px; border-radius: 5px; box-shadow: 0px 0px 10px #CCC; min-height: 20px; margin-top: -15px; margin-bottom: 15px; -moz-border-radius: 6px; -webkit-border-radius: 6px; display: block; max-width: 325px; /* optionally, set a max-width */ color: #b94a48; } .field-validation-error::before { content: ""; width: 0px; height: 0px; border: 0.8em solid transparent; position: absolute; left: 5%; bottom: 35px; border-bottom: 10px solid #e99595; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/js/bootstrap.js"></script> <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.css" rel="stylesheet"/> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="input-group" style="margin-bottom: 25px;"> <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span> <input name="UserName" class="form-control input-validation-error" id="login-username" type="text" placeholder="User Name" value="" data-toggle="popover" data-val-required="The User Name field is required." data-val-length-max="20" data-val-length="The field User Name must be a string with a maximum length of 20." data-val="true" data-placement="top"> </div> <span class="text-danger field-validation-error" data-valmsg-replace="true" data-valmsg-for="UserName"><span for="login-username">The User Name field is required.</span></span> <div class="input-group" style="margin-bottom: 25px;"> <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span> <input name="UserName1" class="form-control input-validation-error" id="login-username1" type="text" placeholder="User Name1" value="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" data-toggle="popover" data-val-required="The User Name field is required." data-val-length-max="20" data-val-length="The field User Name must be a string with a maximum length of 20." data-val="true" data-placement="top"> </div> <span class="text-danger field-validation-error" data-valmsg-replace="true" data-valmsg-for="UserName1"><span for="login-username1">The field User Name must be a string with a maximum length of 20.</span></span>

看看这是否能解决您的问题:

<div class="input-group" style="margin-bottom: 25px;">
  <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
  <input name="UserName" class="form-control input-validation-error" id="login-username" type="text" placeholder="User Name" value="" data-toggle="popover" data-val-required="The User Name field is required." data-val-length-max="20" data-val-length="The field User Name must be a string with a maximum length of 20."
    data-val="true" data-placement="top">
  <span class="text-danger field-validation-error" data-valmsg-replace="true" data-valmsg-for="UserName"><span for="login-username">The User Name field is required.</span></span>
</div>


<span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
<input name="UserName1" class="form-control input-validation-error" id="login-username1" type="text" placeholder="User Name1" value="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" data-toggle="popover" data-val-required="The User Name field is required." data-val-length-max="20"
  data-val-length="The field User Name must be a string with a maximum length of 20." data-val="true" data-placement="top">

<span class="text-danger field-validation-error" data-valmsg-replace="true" data-valmsg-for="UserName"><span for="login-username">The field User Name must be a string with a maximum length of 20.</span></span>
</div>

完整代码在这里: http : //codepen.io/anon/pen/BKZqYr

最好是将<span>注入到<div> 否则,计算容器的高度并将其绝对定位为顶部的确切数字会变得很复杂。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM