リンク画像をクリックしたときに表示される点線を解決!(消す)

リンク画像をクリックしたときに表示される点線を解決!(消す)

たまにはWebに関係ある事を書こうと思います。

一部のブラウザ(Firefox他)で閲覧したとき、画像置換で作ったリンクボタン(ナビゲーション等)をクリックしたら画面いっぱいに出てくる点線が気になるので、それを解決しましよう。
(もう出つくしたネタではあるけど)

まずクリックした時に点線が出てくる原因は、本来アンカーの対象であるテキストが、「text-indent: -9999px;」など、テキスト飛ばしによって画面のはるか彼方へ飛ばされているため。

なので、CSSで指定したwidthからあふれる内容に対しては、以下のようなCSSで隠してしまうことによってあの変な点線消すことができます。

ul li a {
display: block;
width: 150px;
height: 40px;
text-indent: -9999px;
overflow: hidden;
}

これで解決!と思いきや、このままではMac版IEの場合、お得意のバグによりリンクそのものが消失してしまうので、以下のようにHollyハックを使って、Mac版IE以外のブラウザに適用されるようにします。

ul li a {
display: block;
width: 150px;
height: 40px;
text-indent: -9999px;
/*\*/
overflow: hidden;
/**/
}

これで、あの訳の分からない点線表示されなくなります。

別に気にするところじゃないのかもしれないけど、解決したら、ちょっとだけスッキリしますよね。

このページのトップへ

この記事へのトラックバックURL

One Trackback

  1. [...] 詳細はコチラ様サイトと参照  katt weblog リンク画像をクリックしたときに表示される点線を解決!(消す) [...]

コメントを投稿する

*印は必須項目です

*
*(入力しても露出はされないのでご心配なく)

このページのトップへ