簡體   English   中英

如何讓整個DIV可點擊進入另一個頁面?

[英]How do you make the entire DIV clickable to go to another page?

不要將它綁定到javascript“onclick”。

它需要成為一個錨點。

我知道我可以綁定onclick到div並使它成為window.location。 但是,然后......用戶無法通過CONTROL +單擊它打開新選項卡。

我只想要一個填充整個div的<a>

嘗試將錨點設置為在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

這樣做的語義方法是讓錨點像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>
<div>
  <a href="somepage.php" style="display: block; height:100%; width: 100%; margin: 0; padding: 0;"></a>
</div>

一些HTML:

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

一些css

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM