当前位置: 首页 > news >正文

webview 中 cursor:pointer无效是由于-webkit-app-region导致的

一、-webkit-app-region 是什么

-webkit-app-region 是一个 专用于桌面应用(特别是基于 Chromium 内核的壳,比如 Electron、NW.js)非标准 CSS 属性

它用于定义窗口哪些区域可以被鼠标拖动(即“可拖拽区域”),哪些区域是交互区域(可点击、可输入等)。


二、属性取值

含义
drag表示这个区域是可拖拽的窗口区域。用户可以在此区域按住并拖动整个窗口。
no-drag表示这个区域不可拖拽,可用于放置按钮、输入框等交互控件。

三、典型用法示例(Electron)

.header {-webkit-app-region: drag; /* 整个 header 可拖动窗口 */height: 40px;background: #333;color: white;
}.header .buttons {-webkit-app-region: no-drag; /* 按钮区域要禁用拖动 */
}.header .buttons button {cursor: pointer;
}

四、常见问题

  1. cursor 失效

    • 任何带有 -webkit-app-region: drag 的区域,都无法再触发 cursorhover 等交互效果;

    • 也不会响应点击事件、pointerenter 等;

    • 所以你会发现鼠标移上去不变手型,但点击事件可能在 JS 中还能监听到(这取决于渲染层)。

  2. 解决方法

    • 给交互元素显式加上:

      -webkit-app-region: no-drag;
      cursor: pointer;
      
    • 或者不要在交互区域使用 drag


五、总结

问题原因解决办法
cursor:pointer 无效-webkit-app-region: drag 覆盖改成 no-drag
点击事件没反应被 drag 区吞掉同上
hover 样式失效drag 区不响应交互事件同上

要点一句话总结:

-webkit-app-region: drag 会让区域变成“窗口拖拽层”,不再响应任何鼠标交互;想恢复交互,就加 -webkit-app-region: no-drag

http://www.dtcms.com/a/511563.html

相关文章:

  • 【C++】哈希表的实现【开放定址法vs链地址法】
  • 【业务逻辑漏洞】认证漏洞
  • 做网站在哪深圳做网站 汉狮网络
  • 修改k8s的镜像源为国内镜像源
  • Arbess从入门到实战(15) - 使用Arbess+GitHub实现Docker项目自动化构建部署
  • 【MySQL】从零开始了解数据库开发 ---mysql事务机制(一)
  • 网站建设明细盐都建设局网站
  • 基于单片机的气象站labview上位机监测系统
  • Chainlit+LlamaIndex 多模态 RAG 开发实战7:从系统架构到功能落地,搞定 PDF/PPT/ 图片全类型文件处理
  • 在VScode中将一个分支的某一次提交合并到另一个分支中
  • MAC M芯片安装配置VMware+Ubuntu
  • 免费seo推广软件网站排名优化软件联系方式
  • Nebula全球私有云网络部署与配置综合指南
  • LeetCode刷题总结
  • 阿里云代理商:如何开通阿里云文件存储?
  • gitee与github远程仓库
  • C语言需要掌握的基础知识点之字符串
  • 网站子页面如何做seo国家高新技术企业管理工作网
  • vs2010 iis 网站开发有没有什么需要推广的平台
  • 第六章 图——课后习题解练【数据结构(c语言版 第2版)】
  • 小米 C++ 校招二面:epoll/poll/select 区别与底层实现解析
  • 《安富莱嵌入式周报》第359期: 承包80KW水坝并自制控制系统,开源高端智能无线蓝牙耳机V2.0版发布,开源USB-C便携式台式电源
  • 机器人的通用驱动板
  • 浅谈需求分析与管理
  • MLE, MAP, Full Bayes
  • 广告文案优秀网站wordpress4.7安装步骤
  • 怎么用手机自己做网站小米的网站设计
  • c语言二级地址指针使用辨析
  • Java的Collection 集合体系详解
  • 无速度传感器交流电机的扩展Luenberger观测器