Как заменить выпадающий значок в окне выбора по умолчанию на </i> - PullRequest
0 голосов
/ 24 августа 2018

Я хочу удалить мою стрелку раскрывающегося списка по умолчанию на новую:

<i class="icon-xyz-chevron down-rotation"></i>

Я не хочу добавлять свойства этого класса в новый класс и добавлять этот класс вэтикетка

Могу я узнать, возможно ли это?

<label class="col-md-8 col-sm-8 col-xs-12">         
   <select class="template-drop-down custom-alert" ng-class="{'alert alert-danger': !$ctrl.formObject.visitors[$index].selectedPark && !$ctrl.formActionsObject.validateFormDetails}" ng-options="parkArea as parkArea.name for parkArea in $ctrl.formDataObject.parkAreas track by parkArea.code"
       ng-model="$ctrl.formObject.visitors[$index].selectedPark">
           <option value="parkArea.name"></option>
   </select>

   <span class="template-drop-down custom-alert-message" ng-if="!$ctrl.formObject.visitors[$index].selectedParkArea && !$ctrl.formActionsObject.validateFormDetails">
       <ng-message data-when="required" data-i18n-key="errors.selectedPark.required"></ng-message>
   </span>
</label>

1 Ответ

0 голосов
/ 24 августа 2018

Вы можете скрыть стрелку выбора по умолчанию и добавить собственный значок справа от поля выбора.

Скопировано из Siavas :

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Some browsers will not display the caret when using calc, so we put the fallback first */ 
  background: url("http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png") white no-repeat 98.5% !important; /* !important used for overriding all other customisations */
  background: url("http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png") white no-repeat calc(100% - 10px) !important; /* Better placement regardless of input width */
}

Вы можетепроверьте, как это было сделано здесь .

В вашем случае.Вы можете установить значок с помощью base64, svg или, возможно, с псевдо-селекторами after или before.

С font-awesome вы можете сделать что-то подобное.

select::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f007";
}

И отрегулируйте положение значка с помощью возможно.

position: absolute; 
right: 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...