当前位置:首页 > 文章列表 > 文章 > 前端 > CSS如何解决移动端长按文字选中的困扰_使用user-select禁止选择

CSS如何解决移动端长按文字选中的困扰_使用user-select禁止选择

2026-05-02 19:40:31 0浏览 收藏

“纵有疾风来,人生不言弃”,这句话送给正在学习文章的朋友们,也希望在阅读本文《CSS如何解决移动端长按文字选中的困扰_使用user-select禁止选择》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新文章相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!

移动端长按触发文字选中是浏览器默认行为,iOS Safari和Android Chrome均支持;可通过user-select: none禁用,但需配合-webkit-touch-callout: none才能彻底屏蔽长按菜单。

CSS如何解决移动端长按文字选中的困扰_使用user-select禁止选择

移动端长按触发文字选中是怎么回事

这是浏览器默认行为——iOS Safari 和 Android Chrome 都会在长按文本时弹出选中菜单(“复制”“搜索”等)。对按钮、图标、卡片标题这类非编辑区域,这属于干扰体验,尤其当用户本意是触发 tapclick 事件时,却卡在选中态里。

user-select: none 能直接禁用吗

能,但要注意兼容性和作用范围:

  • user-select: none 在现代 iOS/Android 浏览器中都支持(iOS ≥ 9.3,Chrome ≥ 54),无需前缀
  • 它只影响**鼠标或触控的选中行为**,不影响 focusclicktouchstart 等事件
  • 必须加在**实际渲染文字的元素上**,比如

  • 慎用于表单输入框(