javascript - 如何改变html选择框的箭头颜色?

标签 javascript jquery html css twitter-bootstrap-3

我想设置 Bootstrap 的选择元素的样式,如下图所示:

但遗憾的是无法更改箭头的颜色。

enter image description here

#test{
    border: 1px solid #dd6592;
    border-radius: 0px;
    text-align: center;
    width:20%;
    font-size: 16px;
    margin-bottom: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>

<select class="form-control" id="test">
  <option>Test</option>
  <option>Test</option>
  <option>Test</option>
</select>

最佳答案

无法在跨浏览器上更改该箭头的颜色。

这是一种解决方法,使用包装器和伪元素。

.myselect {
  position: relative;
  display: inline-block;
}
.myselect select {
  height: 30px;
  border-color: red;
  padding-right: 10px;
  outline: none;
}
.myselect::after {
  content: '';
  position: absolute;
  right: 4px;
  top: 11px;
  width: 0; 
  height: 0; 
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid rgba(255,0,0,1);
  pointer-events: none;
}
<div class="myselect">
  <select class="form-control" id="test">
    <option>Test</option>
    <option>Test</option>
    <option>Test</option>
  </select>
</div>

关于javascript - 如何改变html选择框的箭头颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44375107/

相关文章:

javascript - io 未定义 -- HTML/Javascript-Meteor 应用程序

asp.net-mvc - MVC C# 模态弹出窗口

javascript - 如何将输入字段的值获取到多个对象的数组中

javascript - 元素传播

javascript - AngularJS 仅在服务器数据存在时显示 View

jquery - 当没有更多数据时,如何禁用 Jquery flot 中的平移?

javascript - DataTable createdRow 没有向行添加属性吗?

html - 为什么 firefox 根据实际图像大小而不是 css 给出外部元素宽度?

html - dataTables - 固定列,是否可以将滚动条移到外面?它还在我想修复的表中创建了一个缺口

javascript - 在javascript中平滑的键盘输入