pointer-events 属性是一个指针属性,是用于控制在什么条件下特定的图形元素可以成为指针事件的目标。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>hello world</title>
<style type="text/css">
.suspend-none {
pointer-events: none;
}
.suspend-auto {
pointer-events: auto;
}
</style>
</head>
<body>
<h1>我的第一个标题</h1>
<p>我的第一个段落。</p>
<div style="width:300px;">
<div class="suspend-none" title="afsfdsfdsfsdf">
你好,悬浮失效
</div>
<br/>
<div class="suspend-auto" title="悬浮生效">
你好,悬浮生效
</div>
</div>
</body>
</html>
在排查这个问题的时候,最开始以为有元素层级(z-index)在有title元素的上方(即对该元素进行了遮挡),所以悬浮失效。通过cursor:pointer判断元素的层级,一个一个元素的去排查,发现鼠标悬浮到某个元素时,pointer指头消失,最后在这个元素上发现了pointer-events: none,通过查资料,发现就是这个css属性在捣乱。