PC の IE8、FF、および Safari では正常に動作するコードがいくつかありますが、IE7 では動作しません。アイデアは、タグに背景画像、テキストと前景画像を含む大きなボタンを配置することです。ユーザーがボタンにカーソルを合わせると、背景画像が別の画像に置き換えられます。
CSS:
ul { list-style-type:none; }
ul li { display:inline; }
ul li.link a {
position:relative;
float:left;
margin:0 10px 10px 0;
background:url(templatebtn.jpg) no-repeat;
width:294px;
height:250px;
display:block;
padding:6px 0 0 6px;
}
ul li.link a:hover {
position:relative;
float:left;
margin:0 10px 10px 0;
background:url(templatebtnover.jpg) no-repeat;
width:294px;
height:250px;
display:block;
padding:6px 0 0 6px;
cursor:pointer;
}
HTML:
<ul>
<li class="link">
<a id="button1" class="btn">
<div class="btntitle"><p><strong>A title</strong></p></div>
<div class="btnpic"><img src="pic.jpg" /></div>
</a>
</li>
...
</ul>
IE7 では、ホバー時に画像が置き換えられず、カーソルがポインターに変わりません。css a:hover からガンクのほとんどを削除しても、a:hover {cursor:pointer; があるだけです。それでも機能しません (つまり、カーソルが変化しません)。私はこれを何年もグーグルで検索してきましたが、明らかな何かが欠けているに違いありません...そしてアイデアはありますか?
ありがとう、G