2012-10-01 17 views
18

Chcę usunąć domyślną strzałkę z pola wyboru i chcę użyć niestandardowej ikony. Z poprzednich odpowiedzi na SO dowiedziałem się, że nie jest to możliwe (aby działało z większymi przeglądarkami). Jedyną możliwością jest zawinięcie selekcji wewnątrz elementu div i ustawienie jej szerokości większej niż szerokość div i ustawienie overflow: hidden. Próbuję podążać, ale to nie działa. Co robię źle?CSS Wybierz pole stylu strzałki

HTML:

<div class="selectParent"> 
    <select> 
      <option value="1">Option 1</option> 
      <option value="2">Option 2</option>   
    </select> 
</div> 

CSS:

.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; 
} 

JSFiddle: http://jsfiddle.net/gcPmC/

Odpowiedz

0

Spróbuj zastąpić

padding: 2px 30px 2px 2px; 

z

padding: 2px 2px 2px 2px; 

To powinno działać.

+2

Dzięki, ale wciąż pojawiają się robi moje niestandardowe ikony. – user1251698

Powiązane problemy