Los textos de hipervínculo activos se resaltan con un borde punteado. Al usar efectos en tales hipervínculos (fadeIn/fadeOut) produce efectos extraños. ¿Cómo desactivo/elimino el borde punteado?Cómo eliminar el borde punteado alrededor de hipervínculos activos en IE8 con CSS
Respuesta
probar este CSS:
a:active, a:selected, a:visited {
border: none;
outline: none;
}
Tenga en cuenta que esto tiene que ser después de cualquier a:hover
reglas. Gracias a PEra en los comentarios para sugerir el uso del selector a:selected
también.
NOTA
El anterior no funciona en IE 9. Extracción de una: seleccionado hace que funcione en IE9.
Ten cuidado. El borde de puntos es una parte valiosa de la navegación por el teclado. Resalta en qué enlace se hará clic.
a:active { outline: none; }
Autor Nathan Smith da a more thorough discussion of this, y varios temas relacionados en su blog.
Puede que quiera para decir navegación por el teclado en lugar de navegación con pestañas. –
Sí, es imprescindible para la accesibilidad, para las personas con discapacidad. – KunJ
manera típica y seguro para hacerlo es la siguiente:
a:active, a:focus {
outline: none; /* non-IE */
ie-dummy: expression(this.hideFocus=true); /* IE6-7 */
}
Desde expresssion()
ha sido destripado en IE8, es posible que tenga una secuencia de comandos:
if (document.documentElement.attachEvent)
document.documentElement.attachEvent('onmousedown',function(){
event.srcElement.hideFocus=true
});
Si va a quitar el esquema de enfoque predeterminado, debe definir su propio estilo distinto para :focus
, de lo contrario los usuarios de teclado tendrán dificultades para usar su sitio.
Este ** debe ** marcarse como la respuesta. – Jay
El a { outline: none; }
rompe la usabilidad del teclado. Y el selector a:active {}
parece romperlo igual de bien la última vez que lo revisé en Firefox.
Hay una manera JS de deshacerse del borde sin romper nada, así como el código JS para deshacerse del borde en IE6 e IE7.
Describí el método en my tutorial.
Pruebe con este CSS:
Para Mozilla:
|:-moz-any-link:focus { outline: none; }
|:focus { outline: none; }
button, input[type="reset"], input[type="button"], input[type="submit"] { outline: none; }
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner { padding: 0px 2px 0px 2px; border: 1px dotted transparent; }
Para IE8:
a:active, a:focus {
border:none;
outline:none;
}
¡Funcionó como un amuleto! –
+1 solo para mozilla. –
a:active, a:focus {
outline:none;
}
¡Bienvenido a SO! Intenta ser un poco más explícito en tus respuestas. Es perfectamente correcto, pero es un poco de información. También puede usar la función de formato para el código. y nuevamente, bienvenido a SO! – Loda
a img {border: none; }
eso es todo, no hay necesidad de complicar esto.
También puede usar outline: 0 en object e embed.algunos poniendo a cero CSS básico sería el siguiente:
a, a:visited {
text-decoration:none;
color: #e3a512;
}
a:hover, a:active, a:focus {
text-decoration:none;
color: #fff;
outline:0;
}
object, embed, a, a img, a:active, a:selected, a:visited {
outline:0
}
solución en JavaScript para eliminar el borde activo en los enlaces en todos los navegadores: añadir el evento onfocus = "this.blur();" en su enlace
<a href="#" onfocus="this.blur()"> Link </a>
NOTA: esto funcionará en todos los navegadores.
css no funcionaba para mí en la aplicación Cordova, y funcionó –
Este es el único método que encontré que funcionó para los botones en IE9. Iba a rendirme ya. ¡Muchas gracias! – user21820
a:focus, *:focus {
noFocusLine: expression(this.onFocus=this.blur());
}
Tomado de aquí: http://www.cssjunction.com/css/remove-dotted-border-in-ie7/
¿Se cortó su código? Por favor arregla y elabora. – ChiefTwoPencils
Esta funciona mejor para mí
a{
outline: 0;
}
que quería conseguir este funcionamiento para Button y esto funcionó para mí
button {
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: transparent;
noFocusLine: expression(this.onFocus=this.blur());
}
- 1. WPF: Eliminar el borde punteado alrededor del elemento enfocado en el cuadro de lista con estilo
- 2. ¿Cómo eliminar el borde 3D en IE8 con DOCTYPE XHTML?
- 3. ¿Cómo eliminar el "Borde punteado" al hacer clic?
- 4. Qt QTableWidget borde gris punteado alrededor de una celda seleccionada
- 5. android borde punteado con relleno
- 6. ¿Cómo eliminar el borde alrededor de los botones?
- 7. Cómo eliminar el borde inferior de una caja con CSS
- 8. Eliminar borde punteado/contorno del menú desplegable centrado
- 9. ¿Cómo puedo eliminar el borde punteado de los elementos <area> en Firefox?
- 10. Borde punteado en ListBoxItem en WPF
- 11. cómo quitar el borde negro alrededor de la imagen hipervinculada?
- 12. ¿Cómo puedo eliminar el borde de selección en un ListViewItem
- 13. Eliminar el espacio del borde alrededor de GridView
- 14. CSS Firefox - ¿Cómo desactivar el borde punteado (indicador de clic de Firefox)?
- 15. Lienzo HTML: trazo punteado alrededor del círculo
- 16. El borde punteado de CSS se representa como discontinuo en Chrome
- 17. Cómo crear un subrayado doble, punteado para texto en css
- 18. ¿Cómo puedo eliminar el borde alrededor de una imagen sin una fuente?
- 19. Borde alrededor imagen en C#
- 20. ¿Cómo puedo obtener un borde discontinuo o punteado en WPF?
- 21. ¿Cómo hago un borde transparente con CSS?
- 22. ¿Cómo dibujar el borde alrededor de una palabra en RichTextBox?
- 23. css - círculo con margen en el borde
- 24. Radio de borde para IE8
- 25. ¿Cómo eliminar el borde del diálogo?
- 26. Cómo eliminar el espacio de margen alrededor del cuerpo o borrar los estilos predeterminados de css
- 27. Cómo eliminar el borde alrededor de un gráfico de núcleo-trama
- 28. ¿Cómo eliminar el borde iframe en IE7?
- 29. Rejilla CSS con 1px borde
- 30. Eliminar el borde alrededor de la imagen de sprite en Chrome
Para mí, esto funciona en IE8, pero FF3.5 lo ignora. Todavía muestra un borde punteado cuando el enlace está activo. ¿Algunas ideas? – Vnuk
Ignore, encontré que FF ignora este css :( – Vnuk
No estoy seguro, quizás las otras respuestas sobre esta pregunta serían de más ayuda para usted. –