如何解决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安全错误 数据库的锁怎样保障安全 软件开发工作报告 网络安全攻防 题库 ibm服务器机箱 拓维信息主要靠服务器赚钱吗 美多多互联网科技有限公司 幼儿园观看网络安全教育心得 服务器 长鸣 服务器 安全书籍 深圳市飞华软件开发有限公司 四川长虹软件开发工资 石河子服务器设备维保公司 全局数据库名和sid如何填写 那请问怎么才能找到ip服务器呢 网络安全课程论文5000字 授权dhcp服务器 网络安全与信息化技术中心面试 软件开发跟写代码 软件开发前端开发适合女生吗 迅邦第一次使用数据库 希网网络安全绘画 天水力天软件开发有限责任公司 25周年网络安全教育 兴动网络安全协会 个税服务器地址如何选择 物料分拣配送系统软件开发 安徽远辉网络技术 什么是数据库的类型 佛山网络安全工程师 软件开发跟写代码 ff14输出数据库
