css - 如何修复禁用的文本突出显示?

标签 css cross-browser highlight textselection

文本突出显示不适用于我的 asp.net web 应用程序中使用最新版本的 FireFox 和 Google Chrome 的所有输入字段(CTRL+A 也不起作用)。我还不能测试旧版本。使用 Edge,它可以正常工作。

详细信息:双击文本或在按住鼠标左键的同时将鼠标移到文本上不会突出显示文本。令人惊讶的是,拖动和复制/粘贴确实有效。所以文本实际上被选中但没有突出显示。

我在我的 CSS 中搜索了 disable-select 但找不到一个匹配项。

还有什么地方可以寻找原因的建议吗?

最佳答案

您需要搜索的属性不是disable-select,而是user-select。例如

-webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
   -khtml-user-select: none; /* Konqueror HTML */
     -moz-user-select: none; /* Firefox */
      -ms-user-select: none; /* Internet Explorer/Edge */
          user-select: none;

您可以查找的另一个属性是:Chrome 的 ::selection 和 Firefox 的 ::-moz-selection

此外,您还可以更改测试的默认选择颜色:

::selection {
  background: #FF0000;
}
::-moz-selection {
  background: #FF0000;
}

关于css - 如何修复禁用的文本突出显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55245022/

相关文章:

html - DIV float :right with no text wrapping

cross-browser - 任何针对 SVG 的跨浏览器解决方案?

javascript - 来自同一域的 iframe 和跨浏览器脚本

html - CSS类显示问题

jquery - 无法动态突出显示背景 - removeClass fadeOut

android - 根据系统日历突出显示下拉菜单中的项目 - Android

java - 如何突出显示 GWT 文本框

jquery - 图像在单击时发生变化并恢复

html - 如何在不拉伸(stretch)其自动宽度父元素的情况下将 DIV 拉伸(stretch)到 100%?

html - 在多个 SVG 元素中管理相同的字体大小