このフィドル: http://jsfiddle.net/peey/bbseQ/1/で、CSS によって作成された三角形 (このスニペットを使用) をハイパーリンクしようとしましたが、これは基本的に要素の左側の境界線です。
フィドルでは、ご覧のとおり、ハイパーリンクされている実際の領域には、2 番目の図形に示されている赤い領域が含まれています。
可視領域または右の境界線のみをハイパーリンクできる方法を探しています。jQuery やプレーンな JavaScript、あるいはその他の JavaScript ライブラリを使用することも可能かもしれませんが、その方法はわかりません。
また、要素で HTML イメージ マップを使用できる方法はありますか?
ありがとうございました。
HTMLコードは次のとおりです。
<body>
I just want to link green, visible area
<a href="#"><div class="arrow-right"></div></a>
But the actual hyperlinked area includes red:
<a href="#"><div class="arrow-right"></div></a>
<style>
.arrow-right{
width: 0;
height: 0;
border-top: 60px solid transparent;
border-bottom: 60px solid transparent;
border-left: 60px solid green;
}
a:last-child .arrow-right{
background:red;
}
*{margin:10px;}
</style>
</body>