IE8のリンクのホバー状態に問題があります。次のようにコードがある:IE8リンクの背景色がホバリングで変化しない
<div id="navigation">
<a href="/" class="home">Home</a>
</div>
とCSS:
今#navigation {
float: right;
height: 29px;
margin: 50px 0 0 23px
}
#navigation a {
color: #FFF;
float: left;
font-size: 120%;
height: 25px;
margin-right: 7px;
padding: 2px 10px;
text-align: center;
width: 104px;
}
#navigation a.home {
background-color: #f4e034;
}
#navigation a.home:hover {
background-color: #fffbd4;
}
、これは私が(クローム、サファリ、FF、IE6、およびIE7)でテストしている他のすべてのブラウザでは正常に動作し、それホバー上のIE8でリンクの背景色を変更することはありません。
a
要素にdisplay: block
とdisplay: inline-block
を追加しようとしました。また、ホバータグの背景色の後に!important
を追加しようとしました。私はまた、これに影響を与える他の要素がCSSにないことを確認しました。
この問題をGoogleで検索すると、IE8ベータ版に関する多くのことがわかります。これはそうではありません。また、これは私にメニュー関連のリンクの答えを与えますが、これはそうではありません。それは私に背景色ではない影響を受けているものに対する答えを与えます。そして、それは私にフォント色を変えるところではなく、背景色ではない(私の場合はどちらも動作しない)ものを私に与える。
他の誰もこの問題に気づいていないかと思います。事前に感謝します。
興味があります:ホバー状態でborder(またはfont-weight:bold;のような他のスタイル)を追加しようとしましたか? – pixelfreak
私は、デフォルトの背景色の宣言を削除しても機能するのだろうか? ( '#navigation a.home {[...]}'に含まれるルールを削除するなど) – Nightfirecat
私はIE8でこのコードをテストしても問題ありません。他の場所で競合するコードがないと確信していますか? http://jsfiddle.net/N4zUN/ – Tank