如何让整个DIV可点击进入另一个页面?

时间:2010-12-02 08:53:32

标签: javascript css templates html

请勿将其绑定到javascript“onclick”。

它需要成为一个锚。

我知道我可以绑定onclick到div并使其成为window.location。但是,然后......用户无法通过CONTROL +单击它打开新选项卡。

我只想要一个填满整个div的<a>

4 个答案:

答案 0 :(得分:12)

尝试将锚点设置为在DIV中显示为块并将其高度设置为100%,如下所示:

<style>
  a { display: block; height: 100% }
  #test { width: 100px; height: 200px; background: red;  }
</style>


<div id='test'><a href='#'>...</a></div>

您可以在此处查看一个有效的示例:http://jsbin.com/ujoca3/2/edit

答案 1 :(得分:2)

这样做的语义方法是让锚点像div一样。因为你不需要容器中的任何其他东西,所以没有容器。

<style>
    a.fakeDiv, a.fakeDiv:link, a.fakeDiv:hover, a.fakeDiv:active, a.fakeDiv:visited{
       display: block;
       text-decoration: none;
       color: Black;
       cursor: default;
       outline: none;
    }
</style>
<a class="fakeDiv">Content</a>

答案 2 :(得分:0)

<div>
  <a href="somepage.php" style="display: block; height:100%; width: 100%; margin: 0; padding: 0;"></a>
</div>

答案 3 :(得分:0)

一些html:

<div><a href="#"></a></div>

一些css

yourdiv { position: relative; }
yourdiv a { position:absolute; left:0;right:0;top:0;bottom:0; }