17

ユーザが私の中で選択できるブートストラップ3グリフコンのサブセットを作る必要があります。html selectでブートストラップ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コンテンツが表示されるとは思われません。ブートストラップをチェックアウトすることをお勧めします。http://silviomoreto.github.io/bootstrap-select/

これは、アイコンやその他のHTMLマークアップを選択項目に表示するためのいくつかのオプションがあります。私は、ブートストラップ3ドロップダウンボタンを使用して終了https://www.codeply.com/go/l6ClKGBmLS

+0

ので、私はその点を追求すると思う技術的には、BS3のフォントですが、最初の部分は私の質問に答える、ありがとう私はフォントとしてそれを使用して定期的な選択を得ることができるかどうかを確認する。あなたのソリューションは、技術的には、編集部分にない選択ドロップダウンリストにアイコンを表示しています。BS3を完全にサポートしていないのではないかと心配しています。それについてのドキュメント。 – JohnC

+0

ようこそ。 Bootstrap SelectのBS 3の言及は見たことがありません。うまくいけば、彼らはそれを更新します。それは素晴らしいプラグインです。 – ZimSystem

+0

bootply.comがダウンしているようです。キャレットを私のグリフアイコンに置き換える方法はありますか? – Rubyrider

19

が、私はそれが将来的に誰かを助けた場合にここに私の解決策を掲載しています:ここで

<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> 

はデモです。 ulのクラスにブートストラップ3のlist-inlineを追加すると、コンパクトな形式で表示されます。

<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

私の知る限りでは実現する唯一の方法を私は、これは私が使用した実際のコードであるAngular.jsを使用してい

<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> 

これは、ネイティブの選択では、フォントのユニコード表現を使用することです。 glyphiconフォントをselectに適用しなければならないので、他のフォントと混在させることはできません。ただし、グリフコンには通常の文字が含まれているため、テキストを追加できます。残念ながら、個々のオプションのフォントを設定することは可能ではないようです。

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

ここで彼らのUnicodeを使用したアイコンのリストです:

http://glyphicons.bootstrapcheatsheets.com/

+2

**注**:このトリックは、フォントのすばらしいグリフコンでも動作します。 '。クラス 'glyphicon'を使う代わりに' fa'クラスを使います。アイコンのユニコードのリストは、http://fontawesome.io/cheatsheet/ –

+0

で入手できます。これはBS 3.3.7で部分的に機能しました。たとえば、 '&#x270f;'は表示されますが、 '&#xe023;'や '&#xe013;'は表示されません。 – Roland

+0

'