html - 增加按钮的可点击区域

标签 html css button

不是在寻找任何实际代码,只是在正确的方向上寻找这一点。

有没有办法增加按钮的目标区域但不增加它的大小?例如,我是否可以在按钮周围有效地添加一个 5-10 像素的区域,该区域仍然算作单击按钮。

我见过的所有方法都会增加按钮的实际大小,但我不想这样做,因为这会将其他元素推到不合适的位置。我唯一的其他想法是为任何可以确定最接近的可点击元素的点击设置一个监听器,如果它在 5-10 像素以内,则触发它。

最佳答案

您可以添加一个伪元素(:after/:before),但要小心,因为两个附近的链接可能会以这种方式重叠..

<a href="your-link-here" class="big-link">some link text</a>

a.big-link{position:relative;}
a.big-link:before{
    position:absolute;
    content:'';
    top:-10px;
    right:-10px;
    left:-10px;
    bottom:-10px;
}

演示:

a {
  position: relative;
  z-index: 50;
}

a:before {
  position: absolute;
  content: '';
  top: -10px;
  right: -10px;
  left: -10px;
  bottom: -10px;
  outline: 1px solid red;
  z-index: 40;
}
This is some text <a href="#">with a link</a> and <br> other stuff to check if they get pushed around<br> by the size of the link.

关于html - 增加按钮的可点击区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19246893/

相关文章:

javascript - 有没有办法在按下 esc 键时滚动到顶部?

javascript - 里面有输入的下拉菜单

javascript - Gradient to <td> cell according to percentage??百分比是由一些数组值计算出来的

java - 在 GUI 中合计金额

html - 我看不到我的社交媒体按钮

html - 如何制作长度统一的列表项?

javascript - 为什么我的 jsp 代码中的搜索按钮不起作用?

javascript - Calendar.js 填充文本框,但 ASP.net 读取文本框为空

jquery - Vimeo 覆盖在悬停时永久删除

python - Tkinter - 新窗口上的按钮