2
我正在嘗試restyle選擇框。想要添加一個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;
}
不要嘗試打開標準選擇框。真。壓抑。用jquery構建一個你自己的div。 –
您需要支持哪些瀏覽器?如果IE8處於混合狀態,這很困難。我個人使用的是背景圖片而不是:在 – user1337
之後,我想至少支持Chrome,Mozilla和IE(最新的版本)。我用背景圖片做了這個版本,但我仍然需要將它關閉並重新着色爲綠色。至少對這個解決方案有什麼想法? –