我正在尝试重新设计选择框。想要添加一个 CSS 箭头(缩放页面时看起来不错),它会随着选择框的展开而旋转,但我无法根据选择框正确对齐箭头。尝试使用来自互联网的一些代码,但它对我不起作用。选择框展开时也无法使箭头向下旋转。
问题:
如何正确对齐箭头?
如何在用户单击选择框时使其向下旋转?
这是一个小提琴: http: //jsfiddle.net/QYtaS/ 如您所见,箭头绝对飞出选择框。
HTML:
<div class="arrow">
<select>
<option></option>
<option value="1">1</option>
<option value="2">2</option>
</select>
</div>
CSS:
select {
width: 100px;
margin: 0;
background-color: #FFFEFD;
border: solid 1px #F15922;
color: #000;
outline:none;
display: inline-block;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
cursor:pointer;
}
.arrow {
position:relative
}
.arrow:after {
content:'';
font: 1em"Consolas", monospace;
width: 0;
height: 0;
position: absolute;
right:8px;
top:50%;
padding: 0 0 -25% 0;
margin-right: 3px;
border-width: 8px 0 8px 8px;
border-style: solid;
border-color: transparent #F15922;
pointer-events:none;
}
.arrow:before {
content:'';
right:6px;
top:0px;
width:20px;
height:20px;
position:absolute;
pointer-events:none;
display:block;
}