可点击 h2 中的元素
介绍
我正在用 html 创建一个单行菜单。我有 3 个以非常相似的方式工作的选项。问题是拥有 html 权利的那个看起来更容易失败。我在这里放了3个例子。我正在寻找可靠的、与浏览器兼容的菜单。第三个选项使用 javascript,所以我不太喜欢它。
菜单必须为 100% 宽度,在灰色矩形内,并且必须在左侧有一些文本,在右侧有一些文本。整个菜单必须是可点击的,只有一个超链接。这是我到目前为止所尝试的:
实施的例子
查看它们所有工作的链接在这里(免责声明:是的,这是我自己的网页)。如果你不想点击那里,这里有一张图片,它们的外观与选项的顺序相同:选项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 表中。