news 2026/10/5 20:17:41

深入浅出 CSS 属性:pointer-events: none

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
深入浅出 CSS 属性:pointer-events: none

一、 核心概念

pointer-events: none是一个功能强大的 CSS 属性。简单来说,它会让元素对鼠标/触摸事件完全免疫。

  • 视觉可见,交互虚化:元素依然在页面上渲染,但点击、滚动、悬停(Hover)等事件会直接“穿透”该元素,作用于其下层的元素。

  • 类似disabled但更广:除了input标签外,它可以应用于任何 HTML 标签(如a、div、view等)。

大家都知道input[type=text|button|radio|checkbox]支持disabled属性,可以实现事件的完全禁用。如果其他标签需要类似的禁用效果,可以试试pointer-events: none

举个简单的例子:

<a href="http://sf.gg" style="pointer-events: none">click me</a>

这个链接,你是点不了的,并且 hover 也没有效果。(值得一提的是,仅仅是鼠标事件失效,用 tab 键还是可以选中该链接的,然后 enter 打开,这个时候可以去掉 a 标签的 href 属性,就不能让 tab 键选中了)

pointer-events: none顾名思义,就是鼠标事件拜拜的意思。元素应用了该 CSS 属性,链接啊,点击啊什么的都变成了 “浮云牌酱油”。pointer-events: none的作用是让元素实体 “虚化”。例如一个应用 pointer-events: none 的按钮元素,则我们在页面上看到的这个按钮,只是一个虚幻的影子而已,您可以理解为海市蜃楼,幽灵的躯体。当我们用手触碰它的时候可以轻易地没有任何感觉地从中穿过去。


二、 场景一:防止子元素干扰父元素事件(你的代码示例)

在开发 UI 组件(如列表项)时,我们经常遇到**“事件冒泡”或“点击冲突”**的问题。

checkbox被嵌套在了一个具有@click="toggleSelect(item)"事件的父级view中。

<view class="flex" @click="toggleSelect(item)"> <checkbox :checked="..." style="transform: scale(0.8); pointer-events: none" /> </view>
  1. 统一点击区域:如果用户精准点击了checkbox,默认情况下会触发checkbox自身的切换。通过设置none,checkbox变成了纯粹的状态展示组件。

  2. 避免冲突:点击checkbox的动作会穿透到父级view上,从而触发父级的toggleSelect函数。这保证了无论点击卡片的哪个位置,逻辑处理都是统一的,且不会因为checkbox的默认行为导致逻辑错乱。


三、 场景二:装饰性元素的“穿透”处理

现代网页设计中,常会有浮在文字上方的遮罩层、水印或装饰图片。

  • 遮罩层/水印:如果你在页面上覆盖了一个全屏的水印或半透明渐变层,如果不加此属性,用户将无法点击下方的按钮或选择文字。

  • 解决方式:

    CSS
    .overlay { position: absolute; top: 0; pointer-events: none; /* 穿透遮罩,点击下方内容 */ }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/5 13:06:46

拓竹科技-bambu studio 强度高级设置: 手办党终极抄作业!拓竹H2C参数全解析

🎯拓竹科技-bambu studio 强度高级设置: 手办党终极抄作业!拓竹H2C参数全解析 目录 🎯拓竹科技-bambu studio 强度高级设置: 手办党终极抄作业!拓竹H2C参数全解析 🛠️ 先看懂“开局配置”:打好模型的底层基础 💪 「强度」标签深度拆解:模型的“骨架与皮肤”全靠…

作者头像 李华
网站建设 2026/10/1 10:11:50

做拓竹科技智能客服的一些理解:明明能解决问题,为何我们还是偏爱人工客服?藏在人性里的底层逻辑

做拓竹科技智能客服的一些理解:明明能解决问题,为何我们还是偏爱人工客服?藏在人性里的底层逻辑 目录 做拓竹科技智能客服的一些理解:明明能解决问题,为何我们还是偏爱人工客服?藏在人性里的底层逻辑 而人对人的沟通,恰好契合了人性底层的社交需求、认知习惯、情绪诉求…

作者头像 李华
网站建设 2026/10/5 2:18:29

手握选择权,真的是内心强大的底层逻辑吗?面对现实,解决问题

手握选择权&#xff0c;真的是内心强大的底层逻辑吗&#xff1f;面对现实&#xff0c;解决问题 目录手握选择权&#xff0c;真的是内心强大的底层逻辑吗&#xff1f;面对现实&#xff0c;解决问题一、为什么“手握选择权”有道理&#xff1f;二、这个观点的矫正与局限三、更落地…

作者头像 李华
网站建设 2026/10/1 10:11:55

这些“办事玄学”,真的是成年人的社交生存指南吗?

这些“办事玄学”,真的是成年人的社交生存指南吗? 目录 这些“办事玄学”,真的是成年人的社交生存指南吗? 一、为什么这些说法有道理? 二、这些“玄学”的矫正与局限 三、更落地的社交原则 网上流传的这几条“办事玄学”,看起来都是人情世故的“实用技巧”,但我们不妨拆…

作者头像 李华
网站建设 2026/10/4 11:43:36

3步完成右键菜单效率革命:ContextMenuManager让Windows操作提速80%

3步完成右键菜单效率革命&#xff1a;ContextMenuManager让Windows操作提速80% 【免费下载链接】ContextMenuManager &#x1f5b1;️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否注意到&#xff0c;每次右键…

作者头像 李华
网站建设 2026/10/4 14:39:06

MDK在工业控制中的应用:入门必看指南

以下是对您提供的博文内容进行 深度润色与工程化重构后的版本 。我以一位深耕工业嵌入式十余年的技术博主身份&#xff0c;摒弃模板化表达、弱化AI痕迹&#xff0c;强化真实开发语境下的经验沉淀与逻辑穿透力。全文采用自然叙述流&#xff0c;融合教学性、实战性与思辨性&…

作者头像 李华