我刚刚发现了user-select
CSS 的属性。我想找到一种方法让人们复制页面上显示的结果,而不复制标题(以及其他一些东西)。每个浏览器在尝试选择某些内容时都会有所不同。但我一直主要在 Chrome 中进行测试。小提琴代码
HTML
<div>
<span class="no-select heading">Heading 1 - can't select it</span>
<p>This text you can select & copy.</p>
<span class="no-select heading">Heading 2 - can't select it</span>
<p>This text you can select & copy.</p>
</div>
CSS
.no-select {
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: -moz-none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}
结果:
对我来说,他们似乎只能复制突出显示的文本。但是,在复制突出显示的内容时 - 它确实有heading 2
,但没有复制heading 1
. 为什么是这样?
This text you can select & copy.
Heading 2 - can't select it
This text you can select & copy.