Bootstrap 3 glyphicons添加

Dio*_*lor 33 twitter-bootstrap twitter-bootstrap-3

贝娄是我的html(在玉中)加上字形的.

.input-group
    input.form-control(type='text')
    span.input-group-addon.glyphicon.glyphicon-calendar
Run Code Online (Sandbox Code Playgroud)

但是,插件未与输入字段对齐.Screeshot:

在此输入图像描述

它是正常的还是bootstrap 3中的错误?

更新

得到它:在bootstrap.css:2171(编译少)

.glyphicon{ ...; top: 1px; ...}
Run Code Online (Sandbox Code Playgroud)

错误?

Ric*_*ard 42

为了澄清Bass的答案,使用当前版本的Bootstrap 3,您需要做的就是:

<div class="input-group input-group-lg">
  <input type="text" class="form-control">
  <span class="input-group-addon"><span class=" glyphicon glyphicon-star"></span></span>
</div>
Run Code Online (Sandbox Code Playgroud)

换句话说,只是文档中描述的基本Bootstrap标记.

  • 关键是使用.input-group-addon将<span>与<span>内的.glyphicon嵌套.在OP的示例中使用带有.glyphicon和.input-group-addon的单个<span>可能会导致麻烦. (3认同)

Bas*_*sen 29

是的,这似乎是我的错误:这是一个错误:https://github.com/twbs/bootstrap/issues/10936

我先读了这篇https://github.com/twbs/bootstrap/issues/9850.

我用这个代码:

<div class="container"> 
<br>
<div class="input-group">
  <span class="input-group-addon glyphicon glyphicon-star"></span>    
  <input type="text" class="form-control" placeholder="Username">
</div>
<br>
<div class="input-group input-group-sm">
  <span class="input-group-addon glyphicon glyphicon-star"></span>    
  <input type="text" class="form-control" placeholder="Username">
</div>
<br>
<div class="input-group input-group-lg">
  <input type="text" class="form-control" placeholder="Username">
  <span class="input-group-addon glyphicon glyphicon-star"></span>    
</div>
<br>
<div class="input-group">
  <input type="text" class="form-control" placeholder="Username">   
  <span class="input-group-addon glyphicon glyphicon-star"></span>    
</div>
<br>
<div class="input-group input-group-sm">
  <input type="text" class="form-control" placeholder="Username">
  <span class="input-group-addon glyphicon glyphicon-star"></span>    
</div>
<br>
<div class="input-group input-group-lg">
  <input type="text" class="form-control" placeholder="Username">
  <span class="input-group-addon glyphicon glyphicon-star"></span>    
</div>
<br>
<div class="input-group input-group-lg">
  <input type="text" class="form-control" placeholder="Username">
  <span class="input-group-addon"><span class="glyphicon glyphicon-star"></span></span>    
</div>
<br>
</div>
Run Code Online (Sandbox Code Playgroud)

Firefox的结果:

在此输入图像描述:

input-group-lg双跨会出现问题,使输入更长(由于.glyphicon:为空),但没有解决问题.我也没发现.glyphicon{ ...; top: 1px; ...}造成这个问题.

对于firefox我找到了这个解决方案:

来自bootstrap.css:

.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}
Run Code Online (Sandbox Code Playgroud)

将垂直填充从10px更改为9px解决了这个问题.

这个css规则来自forms.less(来自inputgroups.less的.input-lg()调用)@ padding-large-vertical:10px; (来自variables.less)

在谷歌浏览器中我发现了同样的问题,对于所有尺寸,请参阅:

在此输入图像描述

在这种情况下,它有助于使用双跨度:

`<span class="input-group-addon"><span class="glyphicon glyphicon-star"></span></span>` 
Run Code Online (Sandbox Code Playgroud)