¿Es posible eliminar la línea de puntos que rodea un elemento seleccionado en un elemento seleccionado?
Intenté agregar la outline
propiedad en CSS pero no funcionó, al menos no en FF.
<style>
select { outline:none; }
</style>
Actualización
Antes de continuar y eliminar el esquema, lea esto.
http://www.outlinenone.com/
Respuestas:
Encontré una solución, pero es la madre de todos los trucos, con suerte servirá como punto de partida para otras soluciones más sólidas. La desventaja (demasiado grande en mi opinión) es que cualquier navegador que no admita
text-shadow
pero admitargba
(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. Así que di que si lo haces ...
Firefox hará que el borde punteado sea transparente. ¡Pero, por supuesto, su texto también será transparente! Entonces, de alguna manera debemos mostrar el texto.
text-shadow
viene al rescate:Ponemos una sombra de texto sin desplazamiento y sin desenfoque, para que reemplace el texto. Por supuesto, los navegadores más antiguos no entienden nada de esto, por lo que debemos proporcionar una alternativa para el color:
Aquí es cuando entra en juego IE9: admite
rgba
pero no text-shadow, por lo que obtendrá un cuadro de selección aparentemente vacío. Obtén tu versión de Modernizr context-shadow
detección y haz ...Disfrutar.
fuente
@-moz-document url-prefix() { ::-moz-focus-inner {border: none} select:-moz-focusring { color: transparent; text-shadow: 0px 0px 0px #000; } }
Bueno, la respuesta de Duopixel es simplemente perfecta. Si damos un paso más, podemos hacerlo a prueba de balas.
Ahí lo tienes, solo es válido para Firefox y el feo contorno de puntos alrededor de la opción seleccionada ha desaparecido.
fuente
all
dentro de las transiciones es como disparar con una ametralladora Gatling sobre una mosca.Aquí hay una colaboración de soluciones para solucionar problemas de estilo con los cuadros de selección de Firefox. Utilice este selector de CSS como parte de su restablecimiento de CSS habitual.
La clase elimina el esquema según la pregunta, pero también elimina cualquier imagen de fondo (ya que normalmente uso una flecha desplegable personalizada y la flecha desplegable del sistema Firefoxes no se puede eliminar actualmente). Si usa la imagen de fondo para cualquier otra cosa que no sea la imagen desplegable, simplemente elimine la línea
background-image: none !important;
fuente
-moz-appearance
ennone
.select::-moz-focus-inner
selector importante , lo que las hace menos efectivas. Es por eso que este recibe mi ⬆.select:-moz-focusring
junto concolor: transparent
ytext-shadow: 0 0 0 #000
eliminó el borde molesto en el enfoque en Firefox v63Esto apuntará a todas las versiones de Firefox
Es posible que desee eliminar el! Important, si planea que el esquema aparezca en otras páginas de su sitio que usan la misma hoja de estilo.
fuente
En general, los controles de formulario son imposibles de diseñar con ese grado de precisión. No hay ningún navegador que yo sepa que admita un rango sensible de propiedades en todos los controles. Esa es la razón por la que hay un trillón de bibliotecas de JavaScript que "falsifican" los controles de formulario con imágenes y otros elementos HTML y emulan su funcionalidad original con código:
http://ryanfait.com/resources/custom-checkboxes-and-radio-buttons/
...
fuente
<select onchange="this.blur();">
Si usa esto, el borde permanece hasta que seleccione un elemento de la lista.
fuente
Prueba uno de estos:
Referencia
fuente
a
elemento, pero no funcionó en unselect
elemento.Aquí viene la solución
fuente
10px solid red
y no puedo encontrar dónde aparece.Elimina el contorno / borde punteado de todas las etiquetas seleccionables de Firefox.
Pon esta línea de código en tu hoja de estilo:
fuente
Agregue estilo de borde: ninguno a su selección en CSS.
fuente
trabajando 100%
fuente
Esto eliminará el foco del
select
elemento y el contorno :Aunque esto no está exento de deficiencias en otros navegadores. Querrá verificar el navegador que está usando el usuario:
fuente