次のコードは、かわいい CSS を使用して div 全体を <a> タグにリンクできるようにします。IE7 (およびおそらく 6) を除くすべてのブラウザーで機能します。IE7 では、#go スパンがリンクを覆い隠しているようです。div の残りの部分は、ページの通常の部分と同じように機能する span 要素を除いてリンクされています。z インデックスを変更して、スパンをブロックとして表示しようとしました (ご覧のとおり)。最後の手段は、スパンを追加の <a> タグでラップすることですが、それはひどいものです...誰かより良い解決策はありますか?
.orangebutton {
position: relative;
}
.orangebutton a {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
<div class="orangebutton floatright" id="home-go-button4">
<span id="go" style="display: block">Go</span>
<a href="http://google.com"></a>
</div>