html css css3 internet-explorer-7

html - Cómo eliminar el borde de puntos alrededor del enlace en IE7



css css3 (13)

Aplicar esta regla a la entrada.

input { outline : none ; }

Hay un borde alrededor del botón y enlace al hacer clic

¿Podría alguien ayudarme a solucionarlo para eliminarlo


Es feo, pero también lo son la mayoría de las correcciones de IE.

a:focus, *:focus { noFocusLine: expression(this.onFocus=this.blur()); }


Esto haría el truco

a { outline:0; }


Esto también funcionará

a { outline-style:none; }



Para empezar, puedo ver que una de tus etiquetas es IE7-bug , mientras que en realidad es más como una característica. El propósito de tener este outline puntos es que los usuarios puedan navegar entre varios controles utilizando su rueda del ratón o la tecla de tab .

En cualquier caso, para definir el estilo de un elemento cuando esté "enfocado" use el selector CSS :focus . La propiedad que da estilo a este esquema es, trivialmente, outline ; outline: 0 evitará que aparezca el perfil de enfoque.

Nota: es posible que desee aplicar esa regla solo en su botón, y no en todos los elementos, ya que algunos usuarios pueden estar acostumbrados a ver algo para indicar el enfoque, lo que facilita la navegación utilizando los métodos mencionados anteriormente.

Espero que haya ayudado de alguna manera.


Prueba este

a:hover, a:active, a:focus { outline: 0; }


Puedes hacerlo con este código:

a:focus{ border: none; }


Puedes predefinirlo así:

:focus{ outline:0; /*removes the dotted border*/ }

Pero recuerde (por razones de accesibilidad) configurar el estilo "más adelante" en su archivo CSS en algo más visible. Por ejemplo :

a:focus, a:active{ color:#ff5500; /*different color than regular*/ } input[type=submit]:focus, input[type=submit]:active{ background-color:#444; /*different color than regular*/ }


Se trata de un código completo para eliminar la línea externa y colocarlo en su CSS con el nombre de clase deseado. (className en IE.) Ejemplo para etiquetas

a{ _noFocusLine:expression(this.hideFocus=true); outline-style:none; outline:0;

}

Ejemplo para todas las etiquetas en su página html!

*{ _noFocusLine:expression(this.hideFocus=true); outline-style:none; outline:0;

}

¡Ejemplo para una etiqueta con la clase myClassName en su página html!

.myClassName{ _noFocusLine:expression(this.hideFocus=true); outline-style:none; outline:0;

}

Ejemplo para una etiqueta con id myidName en su página html!

#myidName{ _noFocusLine:expression(this.hideFocus=true); outline-style:none; outline:0;

}

Espero que esto haya ayudado a Works en los principales navegadores y, si no es así, son muy antiguos, por lo que la probabilidad de cuánta gente todavía está utilizando estos navegadores antiguos.

Notas: outline:none 0; También funciona en los navegadores más nuevos, pero no en todos. Pero el outline:0; es universal y en esos navegadores no entienden ''ninguno'' y obtienes el valor predeterminado, pero entiendo que en todos los navegadores estamos usando este esquema: Y necesitas esto para IE7 _noFocusLine:expression(this.hideFocus=true);

¡O usa Javascript para el resto!

window.document.getElementById("myidName").blur(); window.document.getElementById("myidName").hideFocus=true; window.document.getElementById("myidName").style.outline=0;

o

Obj=window.document.getElementById("myidName"); Obj.blur(); Obj.hideFocus=true; Obj.style.outline=0;

o con cheque si el elemento existe!

if (window.document.getElementById("myidName")){ Obj=window.document.getElementById("myidName"); Obj.blur(); Obj.hideFocus=true; Obj.style.outline=0; }

¡Javascript puede hacer el truco para IE6 y IE7 y otros CSS no pueden!



a: enlace {estilo de esquema: ninguno; } `


outline CSS no es compatible con IE7. Ese "navegador" requiere la siguiente expresión CSS:

a { _noFocusLine: expression(this.hideFocus=true); }

Funciona también en versiones más nuevas.