问题描述

我们如何在文本输入元素的右侧添加一个 Twitter Bootstrap 图标 icon-search

以下尝试将所有图标放在输入元素中,我们如何裁剪它,以便仅显示 icon-search 的图标?

当前尝试

CSS

input.search-box {
    width: 180px;
    background: #333;
    background-image: url('/img/glyphicons-halflings-white.png');
    background-position: -48px 0;
    padding-left: 30px;
    margin-top: 45px;
    border: 0;
    float: right;
}

最佳解决方案

Bootstrap 3.x 更新

你可以使用.input-group类:

<div class="input-group">
    <input type="text" class="form-control"/>
    <span class="input-group-addon">
        <i class="fa fa-search"></i>
    </span>
</div>

Working Demo in jsFiddle for 3.x


Bootstrap 2.x

你可以使用.input-append类:

<div class="input-append">
    <input class="span2" type="text">
    <button type="submit" class="btn">
        <i class="icon-search"></i>
    </button>
</div>

Working Demo in jsFiddle for 2.x


两者将如下所示:

如果您想要输入框中的图标,如下所示:

然后看我对 Add a Bootstrap Glyphicon to Input Box 的答案

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。