[英]Make <a> clickable behind a <div>
我有一个网站,其中的标题是链接的图像。 它前面有一个信息框。 问题是您无法单击包装了div信息的水平区域中的链接。 必须使用包装器才能使信息框居中。
下图显示了该站点。 我已将不可点击区域标记为红色。 我的目标是在文本框周围的任何地方都具有单击访问权限。
我需要解决此问题,而不必删除包装器并使用“ position absolute”来定位信息框,因为jQuery在后台做了一些工作。
这里是html wrap结构:
<a href="#" class="showTag"></a>
<div id="title">
<div id="innerTitle">
<div id="mainTitle"></div>
<div id="downloadWrapper"></div>
</div>
</div>
“标题”和“ innerTitle”正在引起麻烦。 它们是我需要以居中显示“ mainTitle”和“ downloadWrapper”的包装器。
如果您想看一下代码,这里是网站的链接: http : //n.ethz.ch/student/lukal/paint.net/
提前致谢
不确定要单击哪个元素,因为图像中的两个框都是可单击的(至少在FF中),但是ANY元素的答案是pointer-events:none。 只需将其添加到所需的任何元素中(例如,如果您想单击滑动div),瞧! 基本上,您可以访问任何元素,尽管其z-index
您可以阅读有关指针事件的更多信息
获取链接的目标,然后将单击操作应用于实际被单击的<div>
本身。
好,谢谢法比奥。 答案是,我需要将pointer-events:none
应用于包装器,然后将pointer-events:all
应用于内部那些我仍要访问的元素,例如信息框。 这样基本上可以掩盖包装程序所占用的空白区域。
<style>
#downloadWrapper:hover
{
z-index:99 !important;
}
</style>
<a href="#" class="showTag"></a>
<div id="title">
<div id="innerTitle">
<div id="mainTitle"></div>
<div id="downloadWrapper"></div>
</div>
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.