【发布时间】:2018-04-25 07:39:43
【问题描述】:
看看这个sn-p:
.noselect {
-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; /* Non-prefixed version, currently
supported by Chrome and Opera */
}
<p>
Selectable text.
</p>
<p class="noselect">
Unselectable text.
</p>
<p>
Selectable text.
</p>
现在三次单击第一行然后复制。将其粘贴到任何地方,您将能够看到“不可选择的文本”。也被复制。这只发生在 Chrome 上。有谁知道为什么会发生这种情况以及有什么方法可以解决它?
【问题讨论】:
-
我在Chrome中试了一下,第二行没有被选中
-
我可以在 Debian 64 位 KDE 下的 Chromium 57 中重现该问题,但由于它不会在任何地方发生(请参阅 @ammarx 的评论)您使用的是什么版本和系统?
-
顺便说一句,如果您通过将鼠标从第一行拖动到第三行来选择文本,IE11 也会复制第二行。所以只有 Mozilla 做对了。
-
我使用的是 chrome 60,它确实发生在我身上,@ammarx,请注意第二行确实没有被选中,但是如果你从第一行复制内容并将其粘贴到你的编辑器上,你会看到两行都被复制了(line1 &line2)。尝试通过三次单击第一行来复制它
-
Here,据说Chrome 60支持
user-select: none;
标签: css google-chrome textselection