我最终使用了Bootstrap 3下拉菜单按钮,这里发布我的解决方案,以防将来有人需要。 将bootstrap 3的list-inline添加到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;
};
fa
而不是glyphicon
。您可以在这里获取图标的 unicode 列表:http://fontawesome.io/cheatsheet/。 - Jonathan Parent Lévesque✏
显示出来了,但
或
没有显示出来。 - Roland<select>
上应用glyphicon
会导致文本显示不同的字体。我在<option>
标签中同时拥有图标和字体,但没有图标显示出来。 - Roland