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/
Gracias, pero quiero poner la flecha en el lado derecho, no en el izquierdo. Traté de cambiar tu código, pero no funciona para la derecha. – user1251698
Junté mi respuesta eche un vistazo. – Afshin
el ancho del elemento de opciones es mayor que el elemento de selección ... ¿puedes arreglarlo? – vsync