<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div onclick="aa(1);"
style="width: 200px;height: 200px;border: 1px solid blue;"></div>
<div onclick="aa(2);"
style="width: 120px;height: 120px;top: 0px;position: absolute;border: 1px solid red;z-index: 111;pointer-events: none;"></div>
</body>
<script type="text/javascript">
function aa(num){
alert(num);
}
</script>
</html>

红色div设置了z-index,在蓝色div的上面。
通常情况下,点击红色div是不会触发蓝色div的点击事件的,如果想屏蔽红色div的点击事件,需要像上面代码一样加上pointer-events: none;以阻止点击事件。
注:
pointer-events: none;为css3语法,低版本ie不支持。pointer-events: none;实际阻止的是鼠标事件,hover等其他事件也会被一同阻止。
本文探讨了CSS3中的pointer-events属性如何用于阻止元素上的鼠标事件,即使该元素位于其他元素之上。通过实例展示了如何使用pointer-events:none来确保底层元素的点击事件能够被触发,这对于复杂的UI布局尤其有用。
1340

被折叠的 条评论
为什么被折叠?



