2012-10-01 15 views
18

Quiero eliminar la flecha predeterminada del cuadro de selección y quiero usar un icono personalizado. De las respuestas anteriores en SO, descubrí que no es posible (para que funcione con los principales navegadores). La única posibilidad es ajustar la selección dentro de un div, y establecer su ancho más que el ancho del div y el desbordamiento de configuración: oculto. Estoy intentando seguir, pero no funciona. ¿Qué estoy haciendo mal?CSS Seleccionar estilo de flecha de cuadro

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/

Respuesta

0

tratar de reemplazar el

padding: 2px 30px 2px 2px; 

con

padding: 2px 2px 2px 2px; 

Se debe trabajar.

+2

Gracias pero aún no funciona aparece mi icono personalizado. – user1251698

Cuestiones relacionadas