17

我需要製作Bootstrap 3圖形的一個子集,供用戶在我的用戶界面中選擇。如何在html選擇中使用Bootstrap 3圖形

我嘗試這樣做:

<select class="form-control"> 
    <option><span class="glyphicon glyphicon-cutlery"></span></option> 
    <option><span class="glyphicon glyphicon-eye-open"></span></option> 
    <option><span class="glyphicon glyphicon-heart-empty"></span></option> 
    <option><span class="glyphicon glyphicon-leaf"></span></option> 
    <option><span class="glyphicon glyphicon-music"></span></option> 
    <option><span class="glyphicon glyphicon-send"></span></option> 
    <option><span class="glyphicon glyphicon-star"></span></option> 
</select> 

但是我得到的是空行。任何幫助或替代建議表示讚賞。

回答

16

我不認爲標準的HTML選擇將顯示HTML內容。我建議檢查Bootstrap選擇:http://silviomoreto.github.io/bootstrap-select/

它有幾個選項用於在選擇中顯示圖標或其他HTML標記。

<select id="mySelect" data-show-icon="true"> 
    <option data-content="<i class='glyphicon glyphicon-cutlery'></i>">-</option> 
    <option data-subtext="<i class='glyphicon glyphicon-eye-open'></i>"></option> 
    <option data-subtext="<i class='glyphicon glyphicon-heart-empty'></i>"></option> 
    <option data-subtext="<i class='glyphicon glyphicon-leaf'></i>"></option> 
    <option data-subtext="<i class='glyphicon glyphicon-music'></i>"></option> 
    <option data-subtext="<i class='glyphicon glyphicon-send'></i>"></option> 
    <option data-subtext="<i class='glyphicon glyphicon-star'></i>"></option> 
</select> 

這裏是一個演示:https://www.codeply.com/go/l6ClKGBmLS

+0

謝謝你,第一部分回答我的問題,在技術上它在BS3的字體,所以我想我會追求這方面看看我是否可以定期選擇它作爲字體。你的解決方案確實在技術上在選擇下拉列表中顯示它不在編輯部分中的圖標,並且我擔心它不能完全支持BS3,因爲它似乎控制了預先的日期bs3,並且他們沒有提及它們關於它的文檔。 – JohnC

+0

不客氣。我還沒有看到提及BS 3 Bootstrap選擇任何..希望他們會更新它..這是一個偉大的插件 – ZimSystem

+0

bootply.com似乎下降。有什麼方法可以用我的字形圖標替換插入符號嗎? – Rubyrider

19

我結束了使用引導3下拉按鈕,我在這裏發佈我的解決方案的情況下,它可以幫助別人的未來。將引導程序3列表添加到ul的類會導致它以很好的緊湊格式顯示。

<div class="btn-group"> 
    <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> 
     Select icon <span class="caret"></span> 
    </button> 
    <ul class="dropdown-menu list-inline" role="menu"> 
     <li><span class="glyphicon glyphicon-cutlery"></span></li> 
     <li><span class="glyphicon glyphicon-fire"></span></li> 
     <li><span class="glyphicon glyphicon-glass"></span></li> 
     <li><span class="glyphicon glyphicon-heart"></span></li>   
    </ul> 
</div> 

我使用Angular.js所以這是實際的代碼,我用:

<div class="btn-group"> 
      <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> 
       Avatar <span class="caret"></span> 
      </button> 
      <ul class="dropdown-menu list-inline" role="menu"> 
       <li ng-repeat="avatar in avatars" ng-click="avatarSelected(avatar)"> 
        <span ng-class="getAvatar(avatar)"></span> 
       </li> 
      </ul> 
     </div> 

而且在我的控制器:

$scope.avatars=['cutlery','eye-open','flag','flash','glass','fire','hand-right','heart','heart-empty','leaf','music','send','star','star-empty','tint','tower','tree-conifer','tree-deciduous','usd','user','wrench','time','road','cloud']; 

$scope.getAvatar=function(avatar){ 
    return 'glyphicon glyphicon-'+avatar; 
}; 
+0

這幫助了我的角度版本。非常感謝。 :) –

+0

同樣,這種方法也適用於Ember/Handlebars。 –

15

據我所知,只有這樣才能達到這在本地選擇將使用字體的Unicode代表。您必須將glyphicon字體應用於選擇,因此無法將其與其他字體混合使用。但是,圖標包含常規字符,因此您可以添加文本。不幸的是,爲單個選項設置字體似乎不可能。

<select class="form-control glyphicon"> 
    <option value="">&#x2212; &#x2212; &#x2212; Hello</option> 
    <option value="glyphicon-list-alt">&#xe032; Text</option> 
</select> 

這裏是他們統一的圖標的列表:

http://glyphicons.bootstrapcheatsheets.com/

+2

** Note **:這個技巧也適用於字體真棒圖形'''。而不是使用'glyphicon'類,使用'fa'類。你可以在這裏獲得圖標的unicode列表:http://fontawesome.io/cheatsheet/ –

+0

這部分工作與BS 3.3.7。例如,'&#x270f;'顯示出來,但不是'&#xe023;'或'&#xe013;'。 – Roland

+0

在'