【发布时间】:2011-01-12 09:29:55
【问题描述】:
如何使整个DIV 成为可点击的超链接。意思是,我基本上想做:
<div class="myclass" href="example.com">
<div>...</div>
<table><tr>..</tr></table>
....
</div>
每当有人将鼠标悬停在 myclass DIV 上时,我希望整个 DIV 成为可点击的超链接。
【问题讨论】:
-
您可以将任何您想要的内容放入
<a>元素中。这里没有理由使用<div>。 -
<div />是一个应该包含其他元素或信息的元素,<a />是一个元素,它对这些信息(导航、分页等)进行“操作”,所以为什么要这样做当您拥有<a />时,您想拥有一个完整的可点击 div 吗? -
@SLacks:这不是真的。
<a>是一个内联级元素,只能容纳内联级元素。这意味着拥有<div>和/或<table>具有<a>的子级不是有效的XHTML。要解决此限制,请使用内联元素和 CSS 将它们显示为块级元素。有关内联元素的列表,请参阅 cs.sfu.ca/CC/165/common/ref/wdgxhtml10/inline.html。 -
嗯,我认为在开发网站应用程序时,如果你真的想要拥有有效的代码,不如使用像 html 4.01 trans 这样不那么严格的验证模型。或 html 5,它接受块元素 insde 让我们说
<a />... 也想象一下 google bot,您认为它可以仅从window.open('example.com', 'wnd');抓取您的页面吗?这就是火焰开始的方式...... :-D