【发布时间】:2017-08-29 10:39:00
【问题描述】:
这不是上述问题的重复
我在我的网站上使用material-icons。为了添加一个图标,你必须做这样的事情:
<p class="material-icons">info_outline</p>
如果我现在复制该图标,它将复制文本“info_outline”。我知道你可以使用 user-select: none; 内部的 css 使元素无法选择,但这样做有问题。
以我的 sn-p 为例。如果我创建一个p 元素,其中有一个span,其中有user-select: none;,您将无法选择(并因此复制)跨度。但是,如果您复制整个p 元素,您仍然会得到span 的内容。我怎样才能防止这种情况发生?
span {
user-select: none;
}
input {
width: 100%;
}
<p>Copy this text with a <span>unselectable</span> piece of text... Or is it?</p>
<input type="text" placeholder="Past text here">
编辑:
由于很多人说这是与答案为user-select: none; 的问题重复的问题,请再看看我的问题。
我知道用户选择的工作原理!我知道您可以使元素无法选择。但是,如果你选择它周围的元素并复制它的内容,它会复制它的所有内容,甚至是带有user-select: none;的元素
【问题讨论】:
-
在这里查看答案....stackoverflow.com/questions/2310734/…
-
这两个答案都没有涵盖另一个元素。
-
这个 jsfiddle 在 FF52 中为我工作。
-
Lister 先生,选择器没有问题。他希望能够选择
p的内容。如果他复制了所选文本,他不想在p中获取span的内容。