このHTMLコード...
<a href="LINK" class="testclass"></a>
...このCCSコードで動作します...
a.testclass
{
background: transparent url(sprite.png) no-repeat -125px -671px;
display: block;
width: 378px;
height: 150px;
}
... Firefox 12ではありますが、InternetExplorer8ではありません。
コードは、アンカー、スプライト、CSSに関するこの質問に触発されています。同様の質問を見つけましたが、このコードはかなり複雑なDrupalインストール内に配置されているため、コードを調べて「絶対に配置された外部divといくつかのメニュースタイル」を見つけるよりも、この問題を修正する簡単な方法があることを願っています。 "、2で問題の原因となっていました。
ご協力いただきありがとうございます。
編集-1:
これはFirebugHTMLログです。
<div id="banner-area">
<div id="banner-left">
<div class="region region-banner-left">
<div>
<a href="LINK">
<img width="378" height="150" alt="ALTTEXT" src="IMAGE.GIF">
</a>
</div>
</div>
</div>
<div id="banner-right">
<div class="region region-banner-right">
<p>
<a class="testclass" href="LINK"></a>
</p>
</div>
</div>
</div>
参照されるCSSコードは次のとおりです。
#banner-area {
width:756px;
margin:0;
padding:0;
overflow:hidden;
}
#banner-left {
width:378px;
float:left;
margin:0;
padding:0;
}
#banner-right {
width:378px;
float:right;
margin:0;
padding:0;
}
最初の画像(IMAGE.GIF)はFFとIE8で表示されます。2番目のフーバー(スプライトに置き換えたいもの)はFFでのみ表示され、IE8では表示されません。
Florianが提案したように、透明度のオンとオフを切り替えましたが、効果はありません。画像サイズを幅と高さで10px縮小しましたが、それも役に立ちませんでした。