【问题标题】:Add label between input field and input-group-addon在输入字段和 input-group-addon 之间添加标签
【发布时间】:2019-01-14 13:42:54
【问题描述】:

在用户管理界面中,我的应用程序提供了密码输入字段。该字段是一个 Bootsrap input-group,其中包含一个 form-control 和一个包含图标的 input-group-addon

现在我尝试引入一个密码强度计,它在技术上运行良好。但是,一旦用户在密码字段中输入第一个字符,设计就会中断。 input-group-addon 的高度增加了,如下图所示:

我准备了一个JS Fiddle 来展示这个问题。此外,这里是代码的相关部分:

<div class="form-group">
  <div class="input-group">
    <input type="password" class="form-control ok-password" ng-class="(joinTeamForm.password.$dirty && joinTeamForm.password.$invalid) ? 'error' : ''" id="password" name="password" placeholder="Enter Password" ng-required="true" ng-model="password">

    <div class="label password-count" ng-class="password.length > 7 ? 'label-success' : 'label-danger'" ng-cloak>{{ password | passwordCount:7 }}</div>

    <div class="input-group-addon">
      <span class="glyphicon glyphicon-lock"></span>
    </div>
  </div>
</div>

如何防止input-group-addon 更改其大小或正确插入带有密码长度计数的标签? Bootstrap 是否提供了更好的方法来在文本字段中插入此类指示器?

【问题讨论】:

    标签: html css twitter-bootstrap validation change-password


    【解决方案1】:

    因为位置设置为relative,所以在计算input-group的高度时也会考虑标签。

    我将位置从relative 更改为absolute,以便不考虑该标签。

    .password-count {
      position: absolute;
      bottom: 8px;
      right: 45px;
      z-index: 10;
    }
    

    查看更新的 JS Fiddle。

    https://jsfiddle.net/v98h71ry/

    这是放置相对定位项的位置:

    当您输入bottomright 位置时,它会按照定义重新定位,但input-group 的初始高度保持不变。

    【讨论】:

    • 我不得不使用position: absolute; bottom: 9px; right: 50px; 来获得与以前完全相同的外观,但基本上您建议的更改已修复它。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 2019-11-12
    • 1970-01-01
    相关资源
    最近更新 更多