解决鼠标经过覆盖于低层级div的高层级div,依旧会触发低层级的hover属性的问题

简介: 解决鼠标经过覆盖于低层级div的高层级div,依旧会触发低层级的hover属性的问题

背景

在写css的时候,发现高层级的div(用A表示,z-index为99)覆盖着低层级的div(用B表示,z-index为0)时,鼠标经过A与B重合的位置,依旧会触发被覆盖的B的hover事件

如下图所示:

image.png

解决办法

如果我们想在鼠标经过A与B重合的位置,不会触发被覆盖的B的hover事件,那么可以在A上面绑定hover,当A触发hover时,B设置pointer-events: none;,这样就不会触发B的hover事件

.A:hover.B {
pointer-events: none;
}

pointer-events属性

pointer-events定义和用法:

pointer-events 属性定义元素是否对指针事件做出反应。

pointer-events属性值

image.png

目录
相关文章
|
11天前
【sgSearch】自定义组件:常用搜索栏筛选框组件(包括表格高度变化兼容)。
【sgSearch】自定义组件:常用搜索栏筛选框组件(包括表格高度变化兼容)。
|
10天前
|
前端开发 JavaScript UED
使用 CSS 中的form-sizing属性实现文本区域的自动增加高度
使用 CSS 中的form-sizing属性实现文本区域的自动增加高度
59 0
|
5月前
|
JavaScript
checkbox选中和取消,控制dom元素颜色变化
checkbox选中和取消,控制dom元素颜色变化
26 0
|
6月前
|
JavaScript 前端开发 Java
69jqGrid -层级加载时展开所有行
69jqGrid -层级加载时展开所有行
18 0
|
12月前
|
前端开发 JavaScript 测试技术
CSS 解决z-index上层元素遮挡下层元素点击事件问题
CSS 解决z-index上层元素遮挡下层元素点击事件问题
436 0
|
前端开发 JavaScript 数据格式
el-menu导航菜单的二次封装(递归组件)实现动态多级菜单
el-menu导航菜单的二次封装(递归组件)实现动态多级菜单
551 0
|
Web App开发 前端开发 iOS开发
使用 tabindex 配合 focus-within 巧妙实现父选择器
使用 tabindex 配合 focus-within 巧妙实现父选择器
125 0
使用 tabindex 配合 focus-within 巧妙实现父选择器
|
JavaScript
js 实现上下拖动改变父 div 的高度,左右上下拖动动态分割孩子的宽高
js 实现上下拖动改变父 div 的高度,左右上下拖动动态分割孩子的宽高
503 0
js 实现上下拖动改变父 div 的高度,左右上下拖动动态分割孩子的宽高
DIV浮动后父DIV高度自动失效解决方案
DIV浮动后父DIV高度自动失效解决方案
60 0
|
前端开发
如何为Joomla标签创建布局覆盖
Joomla允许您通过覆盖自定义几乎任何特性。 布局覆盖是一种覆盖类型,允许您自定义小元素,比如文章作者或发布日期。 在本教程中,我将向您展示如何为Joomla标签创建布局覆盖。 下图显示了Joomla文章中默认的标签样式,使用的是Protostar模板: 这些标签是可链接的。