返回顶部
首页 > 资讯 > 精选 >如何解决z-index为负值的元素无法点击到的问题
  • 254
分享到

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

2023-06-08 02:06:39 254人浏览 独家记忆
摘要

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

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

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

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

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

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

<!DOCTYPE html><html>    <head>    <style>      .bgImg {position: absolute; z-index: -1; background: url(...) no-repeat center;}    </style>    </head>    <body>         <header></header>         <div class="bgImg"></div>         <div class="main"><div>    </body></html>


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

解决方案:

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

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

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

--结束END--

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

本文链接: https://lsjlt.com/news/251034.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何解决z-index为负值的元素无法点击到的问题
    这篇文章将为大家详细讲解有关如何解决z-index为负值的元素无法点击到的问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。最近做背投广告,因为默认页面没有设置z-index,发现如果将z-...
    99+
    2023-06-08
  • 如何解决CSS中子元素z-index与父元素兄弟节点的层级问题
    这篇文章主要介绍了如何解决CSS中子元素z-index与父元素兄弟节点的层级问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.问题的出现写了一个平铺的列表,其中有些列表项...
    99+
    2023-06-08
  • 如何解决div层调整z-index属性无效的问题
    本篇文章为大家展示了如何解决div层调整z-index属性无效的问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。z-index 无效在做的过程中,发现了一个很简单...
    99+
    2024-04-02
  • Android 中ListView点击Item无响应问题的解决办法
    如果listitem里面包括button或者checkbox等控件,默认情况下listitem会失去焦点,导致无法响应item的事件,最常用的解决办法是在listitem的布局...
    99+
    2022-06-06
    listview Android
  • js如何解决无法获取隐藏元素宽度和高度的问题
    这篇文章给大家分享的是有关js如何解决无法获取隐藏元素宽度和高度的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在实际开发中会遇到确实需要获取隐藏元素的宽高,这儿所说的隐藏元...
    99+
    2024-04-02
  • 如何解决点击 tomcat9.exe闪退的问题
    有读者联系问,怎么tomcat启动都会出现问题,刚下载完还没开始操作。在这里说下怎么解决这个问题。 一、 问题描述 双击执行 startup.bat 可以正常启动,接着启动 tomc...
    99+
    2024-04-02
  • 如何解决div没有设置颜色时z-index不起作用的问题
    这篇文章主要介绍“如何解决div没有设置颜色时z-index不起作用的问题”,在日常操作中,相信很多人在如何解决div没有设置颜色时z-index不起作用的问题问题上存在疑惑,小编查阅了各式资料,整理出简单...
    99+
    2024-04-02
  • 如何解决Win10使用远程协助时鼠标无法点击的问题
    小编给大家分享一下如何解决Win10使用远程协助时鼠标无法点击的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 1、在桌面空白处新建一个文本文档,输...
    99+
    2023-06-27
  • 如何解决win7无法创建wifi热点的问题
    这篇文章给大家分享的是有关如何解决win7无法创建wifi热点的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、按“win+r”唤出运行,在运行内输入“servoces.msc”。二、在弹出的服务窗口中,按...
    99+
    2023-06-28
  • 如何解决@CachePut设置的key值无法与@CacheValue的值匹配问题
    这篇文章主要介绍如何解决@CachePut设置的key值无法与@CacheValue的值匹配问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!@CachePut设置的key值无法与@CacheValue的值匹配缓存注...
    99+
    2023-06-22
  • 如何解决mysql因为事务日志问题无法启动的问题
    这篇文章给大家介绍如何解决mysql因为事务日志问题无法启动的问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Mysql数据库无法启动,具体如下:[root@testdb var]#...
    99+
    2024-04-02
  • 完美解决python遍历删除字典里值为空的元素报错问题
    exam = { 'math': '95', 'eng': '96', 'chn': '90', 'phy': '', 'chem': '' } 使用下列遍历的方法删除: 1. for e in exam:...
    99+
    2022-06-04
    遍历 报错 值为
  • 如何解决无法执行vbs脚本中遇到的问题
    如何解决无法执行vbs脚本中遇到的问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。有网友反映无法执行vbs文件,一般情况下,很多坏孩子用vbs写病毒,所以有时...
    99+
    2023-06-08
  • 如何解决C#读取Excel遇到无法读取的问题
    这篇文章主要讲解了“如何解决C#读取Excel遇到无法读取的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决C#读取Excel遇到无法读取的问题”吧!C#读取Excel问题的发现:...
    99+
    2023-06-17
  • 如何解决虚拟机无法读取到u盘的问题
    小编给大家分享一下如何解决虚拟机无法读取到u盘的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!点击开始菜单 - 控制面板,打开控制面板。在打开的控制面板窗口中,点击打开“管理工具”。然后在管理工具窗口中打开“服务”进入...
    99+
    2023-06-28
  • 如何解决mysql无法关闭的问题
    mysql关闭不了的解决办法: 右键点击电脑的任务栏,打开任务管理器 点击服务,找到mysql服务 右键点击该服务,选择停止就可以了 内容扩展: mac系统mysqld进程无法kill掉的问题 mac安装比li...
    99+
    2022-05-16
    mysql 无法关闭
  • 如何解决无法启动Mysql的问题
    这篇文章主要介绍了如何解决无法启动Mysql的问题,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。无法启动Mysql的解决方案由于报各种的错,所以...
    99+
    2024-04-02
  • 如何解决phpmyadmin无法登录的问题
    小编给大家分享一下如何解决phpmyadmin无法登录的问题,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!停止mysql服务service mysql stop设置数据库权限为所有人都能登录,...
    99+
    2024-04-02
  • 如何解决无法打开phpmyadmin的问题
    这篇文章将为大家详细讲解有关如何解决无法打开phpmyadmin的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。无法打开phpmyadmin怎么办?造成原因:wamp...
    99+
    2024-04-02
  • 如何解决wampserver中无法访问phpmyadmin的问题
    小编给大家分享一下如何解决wampserver中无法访问phpmyadmin的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!WAMP集成开发包中不仅带有MySQL数据库,还集成了一个网...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作