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