用fa-icon替换选择下拉箭头

时间:2016-08-17 07:28:48

标签: html css web

我正在尝试用fa-icon(V形圆圈向下)替换选择下拉箭头,但我只能发现背景可以替换为css文件中的图像。我可以在图标上添加图标选择,但它不会被点击。任何帮助我如何在选择下拉列表中使用字体图标?

1 个答案:

答案 0 :(得分:5)

由于您无法在pseudo-elements上使用<select>,而是在label上使用{。}}。

使用:

-webkit-appearance: none;
-moz-appearance: none;
appearance: none;

将隐藏down arrow所拥有的默认select,而是使用fa-chevron-circle-down图标及其unicode \f13a作为:after伪元素应用于label

它并不是一个“漂亮”的解决方案,但它可以解决问题

让我知道是否有帮助

见下面的代码段

label.wrap {
    width:200px;
    overflow: hidden; 
    height: 50px;    
    position: relative;
    display: block;
    border:2px solid blue;
}

select.dropdown{       
    height: 50px;
    padding: 10px;
    border: 0;
    font-size: 15px;       
    width: 200px;
   -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
label.wrap:after {
    content:"\f13a ";
    font-family: FontAwesome;
    color: #000;
    position: absolute; 
    right: 0; 
    top: 18px;
    z-index: 1;
    width: 10%;
    height: 100%;  
    pointer-events: none;    
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet"/>
<label class="wrap">
    <select class="dropdown">
        <option>Option 1</option>
        <option>Option 2</option>
        <option>Option 3</option>
    </select>
</label>