大家好。我希望能禁用已禁用的输入文本字段的高亮显示。我在这个 SO答案 中找到了一个可行的解决方案,并尝试在我的代码中实现它。然而,它在我的端上没有起作用。我不知道我做错了什么。
input[type="text"]:disabled {
background-color: red;
-webkit-touch-callout: none;
/* iOS Safari */
-webkit-user-select: none;
/* Safari */
-khtml-user-select: none;
/* Konqueror HTML */
-moz-user-select: none;
/* Old versions of Firefox */
-ms-user-select: none;
/* Internet Explorer/Edge */
user-select: none;
/* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
text-overflow: ellipsis;
}
<input type="text" class="someclass" value="some value that is very long long long" disabled="disabled" style="width: 100px;">
注意:我还添加了背景颜色来检查选择器是否正确,确实改变了颜色。
我想这么做的原因是文本值比文本本身要长,在另一个类中有省略号。如果我双击文本并向右滑动,文本就会消失。
注意:如果禁用输入文本字段中的高亮显示,我能否使用户在突出显示文本并向右拖动时文本不移动?