この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縮小しましたが、それも役に立ちませんでした。