【发布时间】:2017-06-25 09:18:04
【问题描述】:
在表单上使用选择时,是否可以更改箭头在右侧的背景颜色?我也可以更改箭头本身的颜色吗?我正在使用最新的稳定版本的引导程序,不知道他们是否有内置的东西或者是否有 CSS 可以做到这一点。我附上了一张它现在的样子以及我试图将其更改为的图像
【问题讨论】:
在表单上使用选择时,是否可以更改箭头在右侧的背景颜色?我也可以更改箭头本身的颜色吗?我正在使用最新的稳定版本的引导程序,不知道他们是否有内置的东西或者是否有 CSS 可以做到这一点。我附上了一张它现在的样子以及我试图将其更改为的图像
【问题讨论】:
您需要阻止其自定义的普通箭头。 Сolors供您选择))
知道问题:当你点击自定义菜单的箭头时不会出现。我需要一点js
.select-style {
padding: 0;
margin: 0;
border: 1px solid #ccc;
width: 120px;
border-radius: 3px;
overflow: hidden;
background-color: #fff;
background: #fff url("http://www.scottgood.com/jsg/blog.nsf/images/arrowdown.gif") no-repeat 90% 50%;
}
.select-style select {
padding: 5px 8px;
width: 130%;
border: none;
box-shadow: none;
background-color: transparent;
background-image: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.select-style select:focus {
outline: none;
}
.select-style {
position: relative;
}
.arrow {
position: absolute;
right: 0;
top: 0;
z-index: 100;
background-color: red;
color: blue;
line-height: 2;
}
.select-style:hover .arrow {
color: lightblue;
}
<div class="select-style">
<select>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
<div class="arrow">▼</div>
</div>
【讨论】:
我在这个页面上找到了解决方案:https://codepen.io/bephf/pen/ogNBYW
<div class="select-style">
<select>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
</div>
那么对于 CSS 样式:
.select-style {
padding: 0;
margin: 0;
border: 1px solid #ccc;
width: 120px;
border-radius: 3px;
overflow: hidden;
background-color: #fff;
background: #fff url("path to arrow image") no-repeat 90% 50%;
}
.select-style select {
padding: 5px 8px;
width: 130%;
border: none;
box-shadow: none;
background-color: transparent;
background-image: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.select-style select:focus {
outline: none;
}
【讨论】: