css - 如何修复禁用的文本突出显示?
问题描述
使用最新版本的 FireFox 和 Google Chrome(CTRL+A 也不起作用),文本突出显示不适用于我的 asp.net Web 应用程序中的所有输入字段。我还不能测试旧版本。使用 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;
您可以查找的另一个属性是:::selection
Chrome 和::-moz-selection
Firefox。
此外,您可以仅为测试更改默认选择颜色:
::selection {
background: #FF0000;
}
::-moz-selection {
background: #FF0000;
}
推荐阅读
- javascript - 如何始终将 Vuetify Navigation Drawer 设置在所有其他应用程序组件之上
- sql-server - 使用来自 linux 框的受信任连接连接到 SQL Server
- css - Github 页面未链接到 CSS
- reactjs - React JS:创建一个读取道具并传递给渲染的函数
- shiny - 在闪亮时自动调整ggplotly的高度
- reactjs - 离子选择器组件中的 onChange 钩子?
- qt - QTCPSocket 只能连接到两个网络之一?
- php - 在 Silverstripe 4 中将 Uploadfield 设置为覆盖
- javascript - 为什么这个函数在使用 include 方法时会抛出错误?
- regex - 用正则表达式函数返回值替换 DataFrame 中的值