ここで少しガイドが必要です...
私は2つのリンクを持っています:
<div class="tarjBodyHolder">
<div class="imageHolder">
<a href="#" onclick="alert('picture link'); return false;">
<img border="0" src="/picture.jpg" />
</a>
</div>
<div class="linkTransp">
<a href="#" onclick="alert('family link'); return false;">RAM Moudles</a>
</div>
</div>
CSS:
.tarjBodyHolder{
position: relative;
clear: both;
height: 152px;
}
.tarjBodyHolder .linkTransp{
position: absolute;
bottom: 0px;
left: 0px;
width: 120px;
height: 15px;
z-index: 6; /*IE bug*/
}
.tarjBodyHolder .linkTransp a {
display: block;
text-indent: -9999px;
width: 120px;
height: 15px;
overflow: hidden;
z-index: 6;
}
.tarjBodyHolder .imageHolder{
position: absolute;
bottom: 0px;
left: 0px;/*IE 7 bug*/
}
これは次です。
img リンクはアイテムの写真です。この写真には、アイテムが属するカテゴリが印刷されています。例: DDR RAM モジュールには、画像と文字列 "<< RAM MODULES" が印刷されています。これの考え方は、この文字列をクリックすると、このアイテムのこのカテゴリに移動し、そこに含まれるすべての製品を見ることができるということです。ただし、製品の写真をクリックすると、製品の説明ページが表示されます。私が必要とするのは次のとおりです。
「見えない」(*)カテゴリのリンクと画像のリンクを重ねます。それが私が position: absolute; を使用した理由です。Firefoxでは本当に素晴らしい..しかし、IE6 / 7でこれを行う方法がわかりません.何をしても、テキストインデントでは機能しません:-9999px..これにコメントすると、テキストが表示され、私はそれをクリックすることができます..それ以外の場合はできません。Aの幅と高さを宣言してみました!!
(*) このリンクにはテキストが必要なので、「見えない」と言います..しかし、-9999px にインデントされているため、表示できないはずです。