【问题标题】:Getting wrong height in bootstrap input-group在引导输入组中得到错误的高度
【发布时间】:2018-12-04 22:52:23
【问题描述】:

我正在尝试使用 input-group Bootstrap 3.3.7 类获得一个漂亮的表单,但是出了点问题。

我想我已经编写了正确的 input-group 结构:主 div 包含其他三个元素,一个 input-group-addon,一个 input-form,最后是一个 input-group-button(里面有东西)。

我的问题是第三个元素打破了高度主 div,导致 input-group-addon 比其他 input-group 元素大几个像素。

我的代码:

<div class="col-xs-12 col-md-6">
    <div class="input-group">
        <span class="input-group-addon" id="sizing-addon2">Artículo</span>
        <ng2-completer [(ngModel)]="bus.articuloName" (selected)="artSelected($event)" [matchClass]="'match'" [placeholder]="'Nombre de Articulo'" [datasource]="artService" [textNoResults]="'No hay coincidencias'"></ng2-completer>
        <span class="input-group-btn">
            <button class="btn btn-default" type="button" (click)="init('art')">
                X
            </button>
        </span>
    </div>
</div>

我的结果:

没有输入组按钮,代码工作正常,但我真的需要这第三个元素。我尝试使用 glyphicons 和 btn-link 而不是 btn-default... 我得到了错误的高度差(与图片不完全相同的结果)。

顺便说一句,我在表单中有 7 个输入组,4 个正常工作,3 个有这个问题,所以不应该有 CSS 继承问题或类似的问题。

有人知道问题出在哪里吗?

【问题讨论】:

  • 您的代码,作为 Angular 代码不是我们可以直接测试的东西,您可以构建一个 stackblitz 或 jsfiddle 来显示复制您的问题吗?
  • 我用输入代替 ng2-completer 有同样的问题。

标签: angular html css twitter-bootstrap-3 ng2-completer


【解决方案1】:

您的输入是否由具有form-control 类的角度呈现?

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<div class="col-xs-12 col-md-6">
  <div class="input-group">
    <span class="input-group-addon">Artículo</span>

    <input type="text" class="form-control" placeholder="Nombre de Articulo">

    <span class="input-group-btn">
        <button class="btn btn-default" type="button">X</button>
    </span>

  </div>
</div>

【讨论】:

  • 我添加了一个 [inputClass]="'form-control'" 没有任何积极的变化。同样,我还有一个带有输入标签(带有类表单控件)的案例......并且结果相同。
  • 你不能把它添加为普通类吗?
  • 当我有一个具有常规类属性的常规输入(我的意思是没有角度标签)或在 ng2-repeter 中注入类时,行为是相同的:元素未对齐。当我在 ng2-completer 中添加常规类表单控件时,结果是 ng2-completer 上的新输入元素。
  • 呈现的 HTML 是什么?您可以在您的问题中添加一个 sn-p 吗?
  • 最后我找到了解决方法。我刚刚将表单控制类添加到 ng2-completer,在按钮元素中将 btn-default 更改为 btn-link 类,添加一些 css 以获得 btn-default 外观等等!它正在工作!
猜你喜欢
  • 1970-01-01
  • 2014-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-26
  • 1970-01-01
相关资源
最近更新 更多