2010-12-07 4 views
9

あなたは私が何とかボタンがどのようにclicked.Anyアイデアされた後、点線を削除したいクリックして「点線」を削除するには?

alt text

を見ることができるように?

おかげ

GUYS:これは私のCSS ANSD HTMLの現在の状況が、それでもだめです:

.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> 

何が起こっているように見えるん!

+1

私はそれを見ることができません。 –

+2

アクセシビリティのためにそれらを保管してください。 – Shikiryu

+0

みんな、ポストを編集しました。 – 5416339

答えて

5

の可能性を見つけることができますリンク:

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

私はie7以前のこの問題を抱えていました。しかし、hidefocusを追加すると私のために働いた –

+0

Cheers @nateこれはあなたにとって便利だった。 :) –

1
#myElement { outline: 0; } 

これをあなたの要素で試してみてください。イメージ、div、ボタン、リンクがあれば、私は今はしません。

a {outline: none} 
+0

これは非常に役に立ちます。私はアウトラインを削除したいdivがあり、これが動作します。インラインで、私のコードは次のようになります。 '

\t \t Bar
'これは、ページ全体に6つの"タイル領域 "を表示するコードの一部です。各領域はクリック可能で、その領域をクリックするとアウトラインは表示されません。 – sail0r

14

の作品質問、

アクセシビリティのために保管してください。

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

とJavaScriptを使用すると、すべてのことを行うことができます。

あなたにも、純粋なHTMLとyour CSS-trick here for this

(。とにかく、あなたがそれらを維持する必要があります)

6

あなたに私のコメントにもかかわらず、また

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

これはCSSクラスを使うことを提案しているので、他のすべてのリンクは "あなたがここにいる"という動作を維持します。 –

+0

@aaron良い提案.. – kobe

3

以下のコード

a:active 
    { 
    outline: none; 
    } 

他のブラウザのための試みを使用します。しかし、それはあなたが好き<a>のスタイルを持っている

1

あなたがアクティブにし、焦点にアウトラインを続けるが、リンクをクリックの上、それを非表示にする場合、あなたはCSSに追加することができます。

A.No-概要{アウトラインスタイル:なし;}

とスクリプトを使用してください:

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

あなたはクリックする必要がありますので、それは仕事をします。

関連する問題