画像の上に空の(ちょっと)アンカー要素を配置することで、IE9(および8)に問題があります。アンカーにはテキストが含まれていますが、CSS の text-indent プロパティを使用してページから開始されています。
私は、一連のプロモーション パネルがあるサイトに取り組んでいます。それらはすべて UL に含まれています。各 LI 内にはプロモーション画像があり、1 つ以上のアンカー要素がそのさまざまな領域に配置されています。IMG 要素と A 要素は、絶対的に LI 要素に配置されます。したがって、基本構造は UL > LI > IMG AA A のようになります。
この設定は Firefox と Chrome では問題なく動作しますが、IE では好ましくありません。このセットアップで z-index を使用してみましたが、うまくいきませんでした。
IE が抱えている問題を説明し、CSS のより良い解決策を提供できる人はいますか? div、img、および単一のアンカーを使用して、問題の簡単な/単純化された例を作成しました。これをコピーしてマシンに貼り付けて、動作を確認できます。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta name="Description" content="" />
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
<link type="text/css" rel="stylesheet" href="" />
<style type="text/css">
#div {
z-index:1;
display: block;
background:red;
position:relative;
}
#image {
z-index:2;
position:absolute;
top:0;
left:0;
display:block;
}
#anchor {
z-index:3;
display:block;
overflow:hidden;
position: absolute;
top:0;
left:0;
text-indent:-9999px;
width:640px;
height:480px;
}
</style>
</head>
<body>
<div id="div">
<img id="image" src="http://farm8.staticflickr.com/7130/7438112718_2e8340081b_z.jpg" />
<a href="#" id="anchor">clicky</a>
</div>
</body>
</html>
UL > LI > IMG A のレイアウトをあまり制御できません。これは、新しいプロモーションを取得すると、画像を簡単に更新できるように設定されており、画像に含まれる「行動喚起」の数に応じてアンカーを簡単に追加または削除できます. A 要素の配置はインラインで挿入されます。
ありがとう!