2010-12-07 42 views
9

Como se puede ver¿Cómo eliminar el "Borde punteado" al hacer clic?

alt text

Quiero eliminar de alguna manera las líneas de puntos después de que el botón ha sido Ideas clicked.Any cómo?

Gracias

CHICOS: Este es el estado actual de mi CSS ansd HTML, pero todavía no hay USO:

.myButton input { 
position:absolute; 
display:block; 
top: 5%; 
left:87%; 
height: 44px; 
border:none; 
cursor:pointer; 
width: 43px; 
font: bold 13px sans-serif;; 
color:#333; 
background: url("hover.png") 0 0 no-repeat; 
text-decoration: none; 
} 
.myButton input:hover { 
background-position: 0 -44px; 
color: #049; 
outline: 0; 
} 
.myButton input:active { 
background-position: 0 -88px; 
color:#fff; 
outline: 0; 
} 

input:active, input:focus { 
     outline: 0; 
} 

<div class="myButton"> 
<input type="submit" value=""> 
</div> 

Nada parece estar sucediendo !!

+1

No puedo verlo. –

+2

Debes mantenerlos para accesibilidad. – Shikiryu

+0

Chicos, he editado la publicación ... ¡No sirve de nada! – 5416339

Respuesta

5

posible con HTML puro, así:

<a href="..." hidefocus="hidefocus">...</a> 

Y con JavaScript que puede hacer que en todo enlaces:

window.onload = function WindowLoad(evt) { 
    //hide focus: 
    var arrLinks = document.getElementsByTagName("a"); 
    for (var i = 0; i < arrLinks.length; i++) { 
     arrLinks[i].hideFocus = "true"; 
} 
+0

solo estaba teniendo este problema en ie7 y anteriores. pero agregar el hidefocus funcionó para mí –

+0

Cheers @nate me alegro de que esto haya sido útil para ti. :) –

1
#myElement { outline: 0; } 

Pruebe esto en su elemento, ahora no si es una imagen, div, botón, enlace. Pero funciona

+0

Esta es una respuesta muy útil. Tengo un div del que quería eliminar el esquema y funciona.En línea, mi código se ve así '

\t \t Bar
' Esto es parte de un código que muestra 6 "regiones de mosaico" en la página. Se puede hacer clic en cada región y el esquema no aparece cuando se hace clic en la región. – sail0r

14

Tiene el estilo de la <a> como:

a {outline: none} 
6

usar el siguiente código

a:active 
    { 
    outline: none; 
    } 

intento para otros navegadores también

a:focus 
{ 
-moz-outline-style: none; 
} 
a:focus { outline:none } 
+0

Sugiero usar una clase de CSS para esto, por lo que todos los demás enlaces mantienen el comportamiento "estuvo aquí". –

+0

@aaron buena sugerencia ... – kobe

1

Si desea mantener el esquema en activo y el foco, pero ocultarlo al hacer clic en un enlace, se puede añadir en css:

A.No-Esquema-{estilo de esquema: none;}

y guión de uso:

$('A').hover(function() { 
    $(this).addClass('No-Outline'); 
},function() { 
    $(this).removeClass('No-Outline'); 
}); 

debe estar al pasar el ratón por hacer clic, por lo que hace el trabajo.

Cuestiones relacionadas