【发布时间】:2010-10-24 00:43:16
【问题描述】:
对于作用类似于按钮的锚点(例如 Questions、Tags、Users 等,它们位于 Stack 的顶部溢出页面)或选项卡,如果用户不小心选择了文本,是否有 CSS 标准方法来禁用突出显示效果?
我意识到这可以通过 JavaScript 完成,并且通过谷歌搜索得到了 Mozilla 独有的 -moz-user-select 选项。
是否有一种符合标准的方式来使用 CSS 实现这一点,如果没有,“最佳实践”方法是什么?
【问题讨论】:
-
元素中的元素是否可以禁用突出显示,是否在样式或类属性中的 CSS 中启用了突出显示?或者换句话说,-webkit-user-select 等是否还有其他值。除了没有?
-
相关:stackoverflow.com/questions/16600479/… = 如何只允许选择部分子元素
-
在某些浏览器中存在一个错误,即执行“全选”(CTRL+A 和 CMD+A)仍然会选择内容。这可以用透明的选择颜色来解决:
::selection { background: transparent; } ::-moz-selection { background: transparent; } -
我只能说:请不要这样做。根据我的经验,我经常想要选择一些也用作按钮的文本,然后将其复制粘贴到其他地方。无法做到这一点会令人难以想象的愤怒,因为一些 Web 开发人员特意为我禁用了此功能。所以请不要这样做,除非你有一个非常、非常很好的理由。
-
2017年,最好使用
postcss和autoprefixer设置浏览器版本,然后postcss让一切变得更酷。
标签: css cross-browser highlight textselection