我有一个这样的选择选项标记
<div class="styleselect">
<select onchange="setLocation(this.value)" class="selections">
<option selected="selected" value="position">Position</option>
<option value="name">Name</option>
<option value="price">Price</option>
</select>
</div>
在这里,我想为选择选项的默认箭头设置样式,并像这样更改了我的 css
.styleselect {
background-color: #DFD3C3;
background-image: url("http://s21.postimg.org/nx05vn15f/dropdown_style.png");
background-position: 117px center;
background-repeat: no-repeat;
border: 1px solid #C5AF8A;
overflow: hidden;
vertical-align: middle;
width: 140px;
padding: 0;
margin: 0;
display: inline-block;
}
.styleselect select {
background-color: transparent;
margin: 0 0 1px;
padding: 4px;
vertical-align: middle;
width: 190px;
}
它工作得很好。但是我又遇到了一个问题,当我单击选项时,选项带有与实际宽度相比看起来非常奇怪的额外宽度。我知道额外的宽度来自.styleselect select
我放置的宽度extra width
。但这已经完成了箭头的造型。有人可以告诉我如何修复额外宽度,以便我的自定义箭头应该在选择选项中的默认箭头到位,并且选项的额外宽度也将被隐藏。小提琴的链接在这里
任何帮助和建议都将是非常可观的。谢谢