11 / 9 / 2008 / Weblog
CSSでa要素に画像を指定したときに出る点線を消す

例えばグローバルナビなんかでhtmlを

<div id=”navi”>
<ul>
<li id=”navi1″><a href=”1″></li>
<li id=”navi2″><a href=”2″></li>
<li id=”navi3″><a href=”3″></li>
</ul>
</div>

とし、cssで

#navi ul li a{
text-indent:-9999px;
}

#navi #navi1 a{
background:url(/hoge.gif);
}


みたいにするとリンクをクリックしたときに点線が出る。インデントしてる部分に点線が入っちゃうのか。

これを解決するためには

#navi ul li a:focus{
outline:none;
}

みたいにする。こうするとリンクの点線自体が表示されなくなる。それもなんか不自然なので

#navi ul li a{
overflow:hidden;
}

これもありなのか。

最近コーディングしてなくて色々忘れてしまう。困った!

Tags:

Twitter Updates

    follow me on Twitter

    Web & Graphic

    Web制作、SEO(検索エンジン対策)、SEMを考えたサイト構築を行いWeb戦略のコンサルティング〜プロデュース/ディレクティング/プランニングを提供します。

    名刺やパンフレット、DM等の制作も行っております。

    詳細はこちらをご覧下さい

    wald