Google Chromeでtext-decorationのnoneが効かない件。

2013年06月01日 仕事の雑感 #Google_Chrome #CSS
Google Chromeだけに起こる

Google Chromeだけに起こる

先日このブログの新しいデザインのものを静的なHTMLで作っていました。
まぁ、結果としては、2日ぐらい寝かせると全く気に入らなくなったので、お蔵いりしました(笑)

で、問題はそのHTMLを作っている時です。
このブログの右側にもあるいくつかのテキストリンクエリアに、マウスhover時に、下線を消すようにしたくて、

a:hover {text-decoration:none;}

を指定したんです。
まぁ、なんという事もない誰でも知ってる書き方です。

なぜかGoogle Chromeで下線が消えない?!

そして、いざGoogle Chromeでみてみると・・・マウスを乗せても下線が消えません。
HTMLを書いていてレンダリングチェックに最初Chromeを使っていたので、「あれ?何か継承間違いしてる?」と思って色々変えてみたけど、やっぱり変わらない。

ということで問題切り分けを・・・と思い、他のブラウザで見てみたら、ちゃんと動いている。
ますます意味が分からなくなり、「これはバグか?」と思いぐぐってみるけど、なかなかそれっぽい内容は出てこない。
という中でやっと見つかったのがこちらのブログ。

chromeでtext-decoration:underline;が効かない。(console.log :))

こちらを拝見して、名村が試してみたのは、

padding-bottom:1px;を入れる。

というもの。
すると確かに下線の処理が正しく動くようになりました。他のブラウザでも実際にpadding-marginが1px増えたこと以外は影響なし。

まぁ、表示されたといえばされたので、いいのかもしれないのですが、なんとなく釈然とはしません。

オッシーの福本さんが、ほぼ同じタイミングでFacebookコメントに同じ事を書いていた!

とりあえず下線は表示されたのですが、なんとなくモヤモヤしていたら、丁度その時「親方」とお呼びしている株式会社オッシーの福本さんがFacebookで同じ事をつぶやいていました。

福本さんのFacebookでのつぶやき

福本さんのFacebookでのつぶやき

株式会社オッシーさんは、HTMLのコーディングに特化された会社さんで、その親方すら「?!」と思った内容でもあり、丁度数十分前に同じ事で詰まっていたってことで、コメントをしてたら、なんと福本さんが後日自社のブログにまとめてくださいました!

Google Chromeで:hover時のアンダーラインが出ない場合の対応(株式会社オッシー)

福本さんが調べてくれ、ブログに記載された内容を参照するに、

  1. CSS側のサイズ指定ではなく、ブラウザで10px以下のサイズでレンダリングされたときに発症する。
  2. したがってfont-size:.8emとか80%とかの指定をした場合でもレンダリングサイズが10px以下になれば発症する。
  3. 同様にブラウザ側のズームが等倍(100%/デフォルト)で表示していた時に発症していても、拡大すれば下線は表示される(直る)。
  4. 逆に発症していなくてもブラウザ側のズームを縮小して文字が10px以下になれば発症する(なんか、これは別のバグもついてくる)。
  5. aがブロックの時は発症しない。
    (Google Chromeで:hover時のアンダーラインが出ない場合の対応より引用)

ということらしく、確かに僕はこの条件に該当していました。
結果的に解消方法としては、

  1. .aの下方向のパディング(padding-bottom)を1px以上取る。(既出)
  2. displayプロパティをblockまたはinline-blockにする。
  3. 10.5px以上のサイズにする。(10pxよりも大きなサイズでレンダリングされる指定を行う)。
    (Google Chromeで:hover時のアンダーラインが出ない場合の対応より引用)

とのことでした。
まぁ、殆ど出ることはないバグなのかもしれないですが、下線が出る出ない、ってのは実装したら如実に分かるし、UI的にも意味があるものなので、Progressive Enhancementと割り切るのもなかなか難しい内容かと思います。

ということで、自分への備忘録的にPOST。
また福本さん、良記事ありがとうございます!

著者写真
この記事を書いた人
名村晋治 / 株式会社サービシンク

都内のWeb制作会社のWebディレクター兼代表取締役。 1994年にインターネットに出会い、1996年、学生4名でのWeb制作事業をはじめ、Web黎明期から多くの大手企業のサイト制作・開発に携わる。 2000年から2005年までは不動産検索サイト「LIFULL HOME"S」を運営する株式会社LIFULL、2005年から2009年までは都内のWeb制作会社の取締役として参画し、2010年に株式会社サービシンクを立ち上げ、代表を務める。 現在もWebディレクターとして現場でのPMを行う。 経験案件規模は直請けで10万円〜3億円。 過去900人以上が受講している「Webディレクター育成講座」は2000年より開催し今年で25年目。 2020年よりWebクリエイターへの情報提供のためのPodcast「Webディレクションやってますラジオ」を毎週金曜23時に配信中。 不動産テック協会 理事 2023年慶應義塾大学大学院経営管理研究科(MBA)取得

@yakumo

関連記事

この記事のハッシュタグ #Google_Chrome#CSS から関連する記事を表示しています。

関連記事

同じカテゴリー「仕事の雑感」の新着記事を表示しています。

「努力は無駄」「才能が全て」と思っているあなたへ。必要なのは努力・才能・運の3つ、そして「行動」

2026年09月07日

「努力は無駄」「才能が全て」と思っているあなたへ。必要なのは努力・才能・運の3つ、そして「行動」

働き方は再び「しっかり働く」への揺り戻しが始まった

2025年10月06日

働き方は再び「しっかり働く」への揺り戻しが始まった

The Future of Web Development: Exploring AR as the Next Big Step

2025年01月31日

The Future of Web Development: Exploring AR as the Next Big Step

次世代ウェブ制作の行方:AR時代におけるウェブ表現の未来

2025年01月31日

次世代ウェブ制作の行方:AR時代におけるウェブ表現の未来

生成AI時代になった今、何を信じるのか?

2024年12月10日

生成AI時代になった今、何を信じるのか?

追悼:Web業界の巨星、福井信蔵さん

2024年10月23日

追悼:Web業界の巨星、福井信蔵さん