クリック可能な h2 内の要素
序章
HTMLで1行のメニューを作成しています。本当に似た方法で機能する3つのオプションがあります。問題は、適切な html を持つものの方が失敗しやすいように見えることです。ここに 3 つの例を示します。信頼できるブラウザ対応のメニューを探しています。3 番目のオプションは JavaScript を使用するので、あまり好きではありません。
メニューは幅 100% で、灰色の四角形で囲み、左側と右側にテキストを配置する必要があります。メニュー全体は、1 つのハイパーリンクだけでクリックできる必要があります。これは私がこれまでに試したことです:
実装例
それらがすべて機能していることを確認するためのリンクはここにあります(免責事項: はい、これは私自身の Web ページです)。そこをクリックしたくない場合は、オプションと同じ順序で表示されるイメージを次に示します。オプション1。
これは html に準拠していませんが、より論理的であり、一般的に動作が良く、多くの問題を引き起こす可能性が低いことがわかりました。<a href="http://newfutureuniversity.org/test/hblock.php">
<h2 style="width:100%; height:100%; border: 1px solid #AAA; padding: 0px 0px 0px 5px; background-color: #EEE;">
Hello world
<span style="margin: 6px; color:gray; font-size: 15px; float:right; ">
Right text
</span>
</h2>
</a>
オプション 2。
これは HTML に準拠していますが、ピクセルを使用して中央に配置するのは嫌いです。割と簡単に切れそうな気がします。さらに、右側のテキストは完全にはクリックできません。<h2 style="border: 1px solid #AAA; padding: 0px 0px 0px 5px; background-color: #EEE;">
<a href="http://newfutureuniversity.org/test/hblock.php" style="width:100%; height:100%; display:block;">
Hello world
</a>
<span style="position: relative; right: 6px; top:-23px; color:gray; font-size: 15px; float:right; ">
Right text
</span>
</h2>
オプション 3。
これはjavascriptを使用しています。このような javascript を使用してすべてのメニューを肥大化させず、html/css を使用することを好みますが、これは別のオプションです。通常のリンクのような色にはなりません。<h2 onclick="location.href='http://newfutureuniversity.org/test/hblock.php';" style="cursor:pointer; display: block; width:100%; height:100%; border: 1px solid #AAA; padding: 0px 0px 0px 5px; background-color: #EEE;">
Hello world
<span style="margin: 6px; color:gray; font-size: 15px; float:right; ">
Right text
</span>
</h2>
質問
ブラウザとの互換性が高く、壊れにくいのはどれですか? 他に推奨事項や改善点はありますか?どんなフィードバックでも大歓迎ですPS、すべてのインライン CSS は別の CSS シートに分割されます。