21

選択ボックスからデフォルトの矢印を削除し、カスタム アイコンを使用したい。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/

4

2 に答える 2

0

を交換してみてください

padding: 2px 30px 2px 2px;

padding: 2px 2px 2px 2px;

それはうまくいくはずです。

于 2012-10-01T06:34:05.387 に答える