※ ChatGPTを利用し、要約された質問です(原文:IE9でのCSSスプライト)
IE9でのCSSスプライトに関する質問
このQ&Aのポイント
IE9でのCSSスプライトについて質問があります。
表示に関する問題が発生しているか調べたところ、display属性の指定が問題なく動作することがわかりました。
display属性を指定しない場合、リンクの画像部分に適用されない可能性があります。
*****html*****
<div id="head">
<ul>
<li id="scope1"><a href="index.html">トップ</a></li>
</ul>
</div>
*************
*****css*****
div#head ul {
position:absolute;
top:10px;
left:10px;
width:600px;
height:30px;
overflow:hidden;
}
div#head ul li {
list-style-type:none;
display:inline;
}
div#head ul li#scope1 a{
background: url('test.png') 0px 0px;
width:100px;
height:50px;
text-indent:-9999px;
display:block;
position:absolute;
top:0px;
left:0px;
}
div#head ul li#scope1 a:hover {
background:url('test.png') 0px -50px;
}
**************
上記のような記述で、IE9で表示させたところ、もちろんうまく動作します。
ところが、「display」の部分を2ヶ所両方ともはずしても、なんら問題なく動作しています。
block属性にするのは、<a>で指定したリンクを文字部分だけでなくを画像部分全体に
適用するためだと思っていたのですが、指定しないとまずいものなのでしょうか?
お礼
ありがとうございます。解決しました。 idの指定については、一考の余地がありあそうですね。