这是一个仅限CSS的替代方案。我为搜索字段设置了这个以获得类似于Firefox的效果(以及其他一百个应用程序。)
这是一个小提琴 。
的 HTML 强>
<div class="col-md-4"> <input class="form-control" type="search" /> <span class="glyphicon glyphicon-search"></span> </div>
的 CSS 强>
.form-control { padding-right: 30px; } .form-control + .glyphicon { position: absolute; right: 0; padding: 8px 27px; }
因此,要添加用户图标,只需添加即可  到了 placeholder 属性,或者你想要的地方。

placeholder
你可能想检查一下 这个备忘单 。
例:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <input type="text" class="form-control" placeholder=" placeholder..." style="font-family: 'Glyphicons Halflings', Arial"> <input type="text" class="form-control" value=" value..." style="font-family: 'Glyphicons Halflings', Arial"> <input type="submit" class="btn btn-primary" value=" submit-button" style="font-family: 'Glyphicons Halflings', Arial">
不要忘记使用输入法将输入的字体设置为Glyphicon 以下代码: font-family: 'Glyphicons Halflings', Arial ,哪里 的 宋体 强> 是输入中常规文本的字体。
font-family: 'Glyphicons Halflings', Arial
input { border:solid 1px #ddd; } input.search { padding-left:20px; background-repeat: no-repeat; background-position-y: 1px; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADbSURBVDhP5ZI9C4MwEIb7//+BEDgICA6C4OQgBJy6dRIEB6EgCNkEJ4e3iT2oHzH9wHbpAwfyJvfkJDnhYH4kHDVKlSAigSAQoCiBKjVGXvaxFXZnxBQYkSlBICII+22K4jM63rbHSthCSdsskVX9Y6KxR5XJSSpVy6GbpbBKp6aw0BzM0ShCe1iKihMXC6EuQtMQwukzPFu3fFd4+C+/cimUNxy6WQkNnmdzL3NYPfDmLVuhZf2wZYz80qDkKX1St3CXAfVMqq4cz3hTaGEpmctxDPmB0M/fCYEbAwZYyVKYcroAAAAASUVORK5CYII=); }
<input class="search">
您应该可以使用现有的引导类和一些自定义样式来完成此操作。
<form> <div class="input-prepend"> <span class="add-on"> <i class="icon-user"></i> </span> <input class="span2" id="prependedInput" type="text" placeholder="Username" style="background-color: #eeeeee;border-left: #eeeeee;"> </div>
的 编辑 强> 图标通过。引用 icon-user 类。这个答案是在Bootstrap版本2时编写的。您可以在下一页上看到该参考: http://getbootstrap.com/2.3.2/base-css.html#images
icon-user
以下是我只使用默认引导程序CSS v3.3.1的方法:
<div class="form-group"> <label class="control-label">Start:</label> <div class="input-group"> <input type="text" class="form-control" aria-describedby="start-date"> <span class="input-group-addon" id="start-date"><span class="glyphicon glyphicon-calendar"></span></span> </div> </div>
这就是它的样子:
如果你正在使用 的 Fontawesome 强> 你可以这样做 :
<input type="text" style="font-family:Arial, FontAwesome" placeholder="" />
的 结果 强>
完整的unicode列表可以在 完整的Font Awesome 4.6.3图标参考
我对Bootstrap 3.3.5的这个案例也有一个决定:
<div class="col-sm-5"> <label for="date"> <input type="date" placeholder="Date" id="date" class="form-control"> </label> <i class="glyphicon glyphicon-calendar col-sm-pull-2"></i> </div>
输入时我有这样的事情:
如果您有幸只需要现代浏览器:尝试css transform translate。这不需要包装器,并且可以自定义,以便您可以为输入[type = number]提供更多间距以容纳输入微调器,或将其移动到手柄的左侧。
@import url("//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css"); .is-invalid { height: 30px; box-sizing: border-box; } .is-invalid-x { font-size:27px; vertical-align:middle; color: red; top: initial; transform: translateX(-100%); } <h1>Tasty Field Validation Icons using only css transform</h1> <label>I am just a poor boy nobody loves me</label> <input class="is-invalid"><span class="glyphicon glyphicon-exclamation-sign is-invalid-x"></span>
http://codepen.io/anon/pen/RPRmNq?editors=110
这是另一种方法,通过使用the来放置glyphicon :before CSS中的伪元素。
:before
对于这个HTML:
<form class="form form-horizontal col-xs-12"> <div class="form-group"> <div class="col-xs-7"> <span class="usericon"> <input class="form-control" id="name" placeholder="Username" /> </span> </div> </div> </form>
使用这个CSS( Bootstrap 3.x和基于Webkit的浏览器兼容 )
.usericon input { padding-left:25px; } .usericon:before { height: 100%; width: 25px; display: -webkit-box; -webkit-box-pack: center; -webkit-box-align: center; position: absolute; content: "\e008"; font-family: 'Glyphicons Halflings'; pointer-events: none; }
正如@Frizi所说,我们必须补充一下 pointer-events: none; 这样光标不会干扰输入焦点。所有其他CSS规则用于居中和添加适当的间距。
pointer-events: none;
结果:
这是一个非引导程序解决方案,通过使用base64 URI编码将glyphicon的图像表示直接嵌入CSS中,可以简化标记。