如何解决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安全错误 数据库的锁怎样保障安全 服务器统一监控管理平台 python查询数据库大表 公安信息网络安全会议 软件开发的四个阶段是什么 如何查看db2数据库连接池 心衰数据库使用和相关制度 手机云端数据库怎么查询 woc网络安全产品 服务器到底是谁管理 华为ai数据库提升 北京企业软件开发预算 主站+从站+客户端+服务器 基础建设网络安全 中国网络技术扣费 数据库和大数据有什么区别和联系 档案管理软件网络版服务器 20岁初中学历怎么学软件开发 专门做软件开发的国有企业 戴尔刷新数据库控件 如何使用好一个数据库 云服务软件开发前景好吗 ac数据库开发软件 软件开发培训机构哪里好 为有效落实网络安全责任 宁海嵌入式软件开发企业 软件开发公司培训注意事项 专科商务软件开发与应用 农业资源数字化及数据库建设项目 长春网络安全工程师培训学校 网络安全哪里讲得好