選択ボックスのスタイルを変更しようとしています。選択ボックスが拡大すると回転する 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;
}