選択ボックスからデフォルトの矢印を削除し、カスタム アイコンを使用したい。SOに関する以前の回答から、(主要なブラウザで動作させることは)不可能であることがわかりました。唯一の可能性は、select を div 内にラップし、その幅を div 幅より大きく設定し、overflow: hidden を設定することです。私は次のことを試みていますが、うまくいきません。私が間違っていることは何ですか?
.selectParent {
width: 80px;
overflow: hidden;
}
.selectParent select {
width: 100px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding: 2px 30px 2px 2px;
border: none;
background: transparent url("http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png") no-repeat right center;
}
<div class="selectParent">
<select>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
</div>
JSFiddle: http://jsfiddle.net/gcPmC/