千家信息网

如何解决z-index为负值的元素无法点击到的问题

发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章将为大家详细讲解有关如何解决z-index为负值的元素无法点击到的问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。最近做背投广告,因为默认页
千家信息网最后更新 2024年11月11日如何解决z-index为负值的元素无法点击到的问题

这篇文章将为大家详细讲解有关如何解决z-index为负值的元素无法点击到的问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

最近做背投广告,因为默认页面没有设置z-index,发现如果将z-index为负值的元素无法点击到,那么解决方案就是将背投广告z-index设置为1,其它元素z-index增加。
假设有这样一个需求:



header和主区域是原来就有的,现在要在页面中加一个背景图,要求该背景图层在主区域之下,但在主区域之外的部分可点击,是一个链接。

我简单思考了下,就知道不能用背景图实现,因为背景图是无法点击的。虽然可以勉强用js监听body点击然后根据点击位置来判断是否是背景图发生了点击,但这未免太笨拙。于是决定在主区域下铺一层,设置z-index:-1.图片设置为bgImg的背景图。代码如下:

                         


但是事实证明这样设置后, bgImg无法被点击到,hover时也不会显示手形,因为z-index为负值的元素将被放置在body层之下,所以点击和hover事件都被body层覆盖了。

解决方案:

1. z-index设为0. 主区域设为position:relative; z-index: 1;这样能保证背景层不会影响主区域,并且在主区域外的部分也可以点击。



2.结构与1一样,只是实现方式不同。不使用position,而是使用负margin-bottom实现:

背景层 {height: 500px; margin-bottom: -500px;}

主区域不用做任何改动.

原理是负的margin-bottom会将下方的元素拉上来,背景层的高度= height + padding-top + padding-bottom + border-top-width + border-bottom-width + margin-top+ margin-bottom = 0. (没设置的属性在reset.css中一律被重置为0了).所以背景层不会占据文档流的空间, 同时还可以被点击到.

关于如何解决z-index为负值的元素无法点击到的问题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

背景 区域 元素 负值 问题 内容 广告 文章 方案 更多 知识 篇文章 背投 解决方案 部分 页面 不同 不错 笨拙 下铺 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 如何判断网站是什么数据库 预中标中国移动25亿服务器 珠海工商银行软件开发总部食堂 软件开发模板和原声开发的区别 至强e5自制服务器 网络安全审计硬件设备生产厂家 互联网软件开发公司哪家好 无锡网络安全准入控制报价 木瓜互联网科技插画手绘头像 防沉迷网络安全题 已连接到服务器怎么打开 医院网络安全方面的问题 数据库怎么往表里添加数据 光大银行软件开发累吗 河南高性能服务器虚拟主机 中国有声资源数据库方言调查 网络安全及应对策略 湖南郴州计算机软件开发在哪学 网络安全完善相关法律法规 中国碳核算数据库的数据要钱吗 网络安全等级保护适用对象 为什么喜欢数据库 大智慧网络技术有限公司 网络安全技术指标 网络安全测评的主要内容 网络技术先进个人 声音图像数据库 分析mvc软件开发模式 入侵腾讯数据库难吗 数据库的主键和外键具体应用
0