問題描述

我們如何在文本輸入元素的右側添加一個 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。