Encontré una solución, pero es la madre de todos los hacks, con suerte servirá como punto de partida para otras soluciones más robustas. La desventaja (demasiado grande en mi opinión) es que cualquier navegador que no admite text-shadow
pero admite rgba
(IE 9) no procesará el texto a menos que use una biblioteca como Modernizr (no probada, solo una teoría).
Firefox usa el color del texto para determinar el color del borde punteado. Entonces diga si lo hace ...
select {
color: rgba(0,0,0,0);
}
Firefox hará que el borde punteado sea transparente. ¡Pero por supuesto tu texto también será transparente! Entonces, de alguna manera debemos mostrar el texto. text-shadow
viene al rescate:
select {
color: rgba(0,0,0,0);
text-shadow: 0 0 0 #000;
}
ponemos una sombra de texto sin offset y ninguna falta de definición, por lo que sustituye el texto. Por supuesto navegador más antiguo no entiendo nada de esto, por lo que debe proporcionar una reserva para el color:
select {
color: #000;
color: rgba(0,0,0,0);
text-shadow: 0 0 0 #000;
}
Esto es cuando entra en juego IE9: apoya rgba
pero no sombra de texto, por lo que obtendrá un cuadro de selección aparentemente vacío. Obtenga su versión de Modernizr con text-shadow
detección y hacer ...
.no-textshadow select {
color: #000;
}
disfrutar.
tres meses, he buscado por la misma cosa pero con un botón de radio. Más de cinco o seis soluciones diferentes que he encontrado, nada funcionó. Entonces sospecho que no puedes hacer eso. Espero estar equivocado –
Me temo que ese es el hecho también, pero todavía espero que se demuestre que está equivocado: D – Martin
¿Hay realmente seres humanos trabajando en Mozilla que piensen que la línea de puntos estúpida se ve bien? ¿Por qué es esto incluso algo que tenemos que eliminar? – billynoah