リンクをクリックした際に出る点線を消す方法

リンクを設定した画像をクリックすると、なにやら点線が出てきますよね?これを消す方法を幾つかご紹介いたします。

こーいうのですね。結構気になる点線ではあります。

で、消し方ですが、基本的にCSSにて一括で非表示にします。

a {
outline:none;
}

こんな感じです。でもこれだと、FirefoxやSafariで消えても、IE大先生はきえてくれません。めんどいですね笑 これでも消えない場合は、aタグに対して直接以下の記述を入れます。

onfocus=”this.blur();

この記述をaタグに直接いれます。ソースとしては下記のようになります。

<a href=”http://www.at-nature.net/” onfocus=”this.blur();>test</a>

画像にこの設定をいれてリンクするとこんなかんじ(画像をクリックしてみてください)。

設定してないとこんなかんじで点線がでます。

設定前と設定後 ビフォーアフター。岡田監督がいっぱいです(笑

lite boxの古いバージョンでこの線が、CSSの設定ではなぜか消えなかったりといろいろとめんどくさいことになってたので、直接上記のonfocusを設定すると消えるようです。後、このonfocusの設定を一つずつリンクに設定するのはめんどくさい!という場合に、良い方法を見つけました。
以下を内に記述するだけで、全てのaタグに対して、同様の効果を与えることが出来ます。

<script type=”text/javascript”>
<!–
function disable_links_outline() {
var blur = function () { this.blur() };
for (var i = 0; i < document.links.length; i++)
document.links[i].onfocus = blur;
}
//–>
</script>

BODYタグには以下を記述します。
<body onload=”disable_links_outline()”>

※参考元

http://oshiete1.goo.ne.jp/kotaeru.php3?q=1095664

うーん、素晴らしい!

タグ


2010 年 3 月 2 日 | コメント/トラックバック(0)|

カテゴリー:CSS Web全般 てるよし メモ

このページの先頭へ

イメージ画像