※ ChatGPTを利用し、要約された質問です(原文:IE CSSマウスオーバー背景イメージ表示ズレ)
IE CSSマウスオーバー背景イメージ表示ズレ
このQ&Aのポイント
IEでリンクのマウスオーバー時に背景イメージがズレる問題が発生しています。
日本語では正常に表示されるが、英語では上にずれてしまい、マウスオーバー時の表示がはみ出てしまいます。
firefoxでは日本語と英語の表示に差異はありませんが、IEでの表示に問題が生じています。対策方法を知っている方は教えてください。
CSSを使ってリンクをマウスオーバーしたら左側に配置してある背景イメージをずらしたいと思って以下のように記述しました。
IEは日本語だとちゃんと意図とおりに動いてくれるのですが、英語(半角英数)にすると通常の状態で少し上の方に背景イメージがずれて、本来マウスオーバー時に出現してほしいところがはみ出てきてしまいます。
つまり英語と日本語で表示位置にズレが生じてしまっています。何か対策を知っている方はいますでしょうか?
ちなみにfirefoxでは日本語英語ともに差異なく意図したとおりに表示してくれます。
CSS↓
a.btn{padding: 1px 0px 1px 13px;background: url("img.gif") no-repeat left top;}
a:hover.btn{background-position: left -13px;}
a:active.btn{background-position: left -26px;}
HTML↓
<a href="index.html" class="btn">テスト</a>
環境
windowsXP
firefox2.0.0.14
IE7
お礼
返信ありがとうございます。また色々な説明を添えていただきありがとうございます。 --------------------------------------------------------------------- 試しに、Firefox側で表示文字サイズを1,2段階上げてみて下さい。日本語も半角英数字も同様に下に本来a:hoverの時に表示されて欲しい画像領域が(上に繰り上がって)見えてしまいます。 --------------------------------------------------------------------- フォントサイズの変更にまで頭が行きませんでした。さっそくfirefoxで試してみたところ上にせりあがって表示されていました。 --------------------------------------------------------------------- リストマーク的な扱いなのでは?と思ったものですから。 --------------------------------------------------------------------- 言葉足らずですみませんでした。左に画像が入ってテキストにマウスオーバーをかける際にテキストとリストマークがいっしょ色変化できたらいいなとトライしたのきっかけです。 --------------------------------------------------------------------- FirefoxやOpera、あるいはIEでも6.0の方はvertical-alignとの併用できれいに揃えることできたのですが、7.0では今のところその点の解決策は見出せませんでした。 --------------------------------------------------------------------- vertical-alignの情報がカギかなと思ってあれから色々探したりトライしてみたんですが・・・。 --------------------------------------------------------------------- FirefoxやOpera、あるいはIEでも6.0の方はvertical-alignとの併用できれいに揃えることできたのですが、7.0では今のところその点の解決策は見出せませんでした。 --------------------------------------------------------------------- 色々情報を探ってきましたが、私のやり方に上記のとおり穴が結構おおくて再考が必要かもしれません。他の見せ方も視野に入れて考え直してみます。 abrilさんのおかけでフォントサイズが人それぞれ違うという視点があらたに得られたので非常にためになりました。あまり意識していなかったので。 これまで丁寧にお付き合いくださりありがとうございました。