17

Potrzebuję zrobić podzbiór Bootstrap 3 glifów do wyboru w moim ui przez użytkownika.Jak korzystać z glifu Bootstrap 3 w html wybierz

Próbowałem to:

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

Jednak wszystko otrzymuję są puste linie. Każda pomoc lub sugestie alternatywne zostały docenione.

Odpowiedz

16

Nie sądzę, aby standardowy wybór HTML wyświetlał treść HTML. Sugeruję sprawdzenie Bootstrap wybierz: http://silviomoreto.github.io/bootstrap-select/

Ma kilka opcji wyświetlania ikon lub innych znaczników HTML w zaznaczeniu.

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

Oto demo: https://www.codeply.com/go/l6ClKGBmLS

+0

Dziękuję, pierwsza część odpowiedzi na moje pytanie, technicznie jest to czcionka w BS3 więc myślę, że będę kontynuować ten aspekt z niego, aby zobaczyć, czy mogę uzyskać regularną pracę z nim jako czcionką. Twoje rozwiązanie technicznie pokazuje ikonę na liście rozwijanej wyboru, której nie ma w edytorze i obawiam się, że nie będzie w pełni obsługiwać BS3, ponieważ wydaje się, że kontrola przed datami bs3 i nie wspominają w ich dokumenty na ten temat. – JohnC

+0

Nie ma za co. Nie widziałem żadnej wzmianki o BS 3 dla Bootstrap Select albo .. mam nadzieję, że zaktualizują to .. to jest świetna wtyczka – ZimSystem

+0

bootply.com wydaje się być. Czy jest jakikolwiek sposób, aby zastąpić karetkę ikoną mojego glifu? – Rubyrider

19

skończyło się za pomocą przycisku bootstrap 3 rozwijaną, jestem tutaj delegowania moje rozwiązanie w przypadku, gdy ktoś pomoże w przyszłości. Dodanie listy startowej do klasy w klasie ul powoduje, że jest ona wyświetlana również w ładnym formacie.

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

Używam angularjs więc jest to rzeczywisty kod użyłem:

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

I w moim kontrolera:

$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

Pomogło mi to w wersji kątowej. Wielkie dzięki. :) –

+0

Podobnie jest w przypadku Ember/Handlebars. –

15

do mojej wiedzy to jedyny sposób, aby osiągnąć to w natywnym wyborze byłoby użycie reprezentacji czcionek w Unicode. Będziesz musiał zastosować czcionkę glyphicon do selekcji i jako taki nie można jej miksować z innymi czcionkami. Jednak gliffony zawierają zwykłe znaki, więc możesz dodawać tekst. Niestety ustawienie czcionki dla poszczególnych opcji nie wydaje się możliwe.

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

Oto lista ikon z ich Unicode:

http://glyphicons.bootstrapcheatsheets.com/

+2

** Uwaga **: Ta sztuczka działa również w przypadku glifów typu font-awesome ' '. Zamiast używać klasy 'glyphicon', użyj klasy' fa'. Możesz uzyskać listę kodów Unicode dla ikon: http://fontawesome.io/cheatsheet/ –

+0

To działało częściowo z BS 3.3.7. Na przykład '& # x270f;' pokazuje się, ale nie '& # xe023;' lub '& # xe013;'. – Roland

+0

Zastosowanie 'glyphicon' na'