【问题标题】:Is it possible to change the clickable area of links using CSS?是否可以使用 CSS 更改链接的可点击区域?
【发布时间】:2012-12-22 03:51:58
【问题描述】:

我有一个看起来像这样的代码块:

<p class="cont">
 <a href="otherpage.php" class="link"><img src="test.jpg" alt="" width="100" height="100"/></a>
</p>

我有一些这样的 CSS:

.cont {
  width:200px;
  height:200px;
}
.cont:hover {
  background-color:#CCC;
}

我的问题是,是否可以改变链接区域的大小,使其占据整个区域

区域因此使其可点击 - 不仅是图像。我尝试为 .link 类提供宽度和高度并使用 display:block 但它没有解决问题。有可能吗?

【问题讨论】:

标签: html css


【解决方案1】:

见:http://jsfiddle.net/sSGJV/
200px 尺寸:http://jsfiddle.net/sSGJV/1/

HTML:

<a href="http://www.google.com/">
    <img src="http://www.google.com/images/logos/ps_logo2.png" />
    <br />
    Click to go to the Googles.
</a>

CSS:

a {
    display: block;
    border: 3px dashed #000;
    text-align: center
}

如您所见,您可以单击&lt;a&gt; 标记内的任意位置。

【讨论】:

  • +1,我知道的唯一非 Javascript 方式; IE6 IIRC 可能有问题
【解决方案2】:

简而言之,有一篇关于这个主题的精彩博客文章可以在这里找到:http://csswizardry.com/2011/01/maximising-hit-area-for-usability/

【讨论】:

  • 如果它只是文本,那效果很好。问题是当里面有图像时。
【解决方案3】:

我遇到了类似的问题,并通过将样式 z-index:3 添加到包装 div 来解决它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-07
    • 2012-07-10
    • 2014-06-27
    • 2014-02-25
    • 1970-01-01
    • 2013-08-12
    • 2015-05-26
    • 1970-01-01
    相关资源
    最近更新 更多