html - 如何用 <i class ="icon-xyz-chevron down-rotation"></i> 替换我的默认选择框下拉图标

标签 html css bootstrap-4

我想删除我的默认下拉箭头到新的下拉箭头:

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

最佳答案

您可以隐藏默认选择箭头并在选择框右侧添加您自己的图标。

复制自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 */
}

您可以查看它是如何完成的here .

在你的情况下。您可以使用 base64、svg 或伪选择器之后或之前设置图标。

使用 font-awesome 你可以做这样的事情。

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

并用maybe调整图标的位置。

position: absolute; 
right: 0;

关于html - 如何用 <i class ="icon-xyz-chevron down-rotation"></i> 替换我的默认选择框下拉图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52000701/

相关文章:

jquery - 完整日历 (jQuery) - 事件颜色与图例中的颜色不同

css - ROR Bootstrap 单选按钮对齐

css - bootstrap4 列和行

javascript - 如何修改 nav-pills 以限制显示的页面数

html - 为什么添加最小/最大属性会改变 Chrome 中数字 HTML5 输入元素的宽度?

angularjs - 使 "datetime-local"类型的 html5 输入字段与 Firefox 兼容

javascript - 使用 JQuery 将 JSON 数据传递到 DIV 中

javascript - 如何使用 'contenteditable'属性向div添加按键事件

javascript - CSS/JQUERY 使 div 可滚动而不显示滚动条

javascript - 使用 html 标签和 bootstrap 时,为什么文本出现在我的 Shiny 应用程序中