如何解决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安全错误 数据库的锁怎样保障安全 广东万易互联网科技有限公司惠州分公司 合肥互联网科技公司 上海挚品互联网科技 互联网科技公司电话 善班互联网科技 互联网未来科技 互联网科技缩写 沃里互联网科技 互联网 科技服务平台 互联网金融监管科技 哈尔滨新华互联网科技 互联网科技中介 栖莱科技互联网股份有限公司 国大互联网教育科技有限公司工作 互联网科技人工智能实验室 风投北京互联网科技 卡尔迅互联网科技有限公司 湖北辰鑫科技互联网 北京互联网科技类企业分布 优雇互联网科技有限公司 咖啡网 重庆互联网络科技 互联网科技公司电话 华中科技有哪些互联网大佬 天速互联网络科技有限公司 智腾互联网科技有限公司 佛山市拉法互联网科技有限公司 科技互联网的核心竞争力 互联网科技新闻 互联网 科技节活动 微视频大赛
