Tôi vừa phát hiện thuộc tính user-select
của CSS. Tôi đã muốn tìm một cách để mọi người sao chép các kết quả được hiển thị trên một trang, mà không cần sao chép các tiêu đề (và một số thứ khác). Mỗi trình duyệt hơi khác một chút khi họ cố gắng chọn thứ gì đó. Nhưng tôi đã thử nghiệm chủ yếu trong Chrome. Fiddle CodeNgười dùng Chọn các bản sao còn lại vào clipboard
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;
}
Kết quả:
Đối với tôi, nó trông giống như họ sẽ chỉ có thể sao chép văn bản nhấn mạnh. Tuy nhiên, khi sao chép nội dung được đánh dấu - nó có heading 2
, nhưng nó không sao chép heading 1
. Tại sao điều này?
This text you can select & copy.
Heading 2 - can't select it
This text you can select & copy.
tôi sẽ giả định nếu họ không thể chọn nó - thì họ sẽ không thể sao chép nó. Nhưng trích dẫn từ MDN rất thú vị. Rằng nó chỉ cho ảnh hưởng của việc không chọn. Vì vậy, có lẽ tôi nên tìm một giải pháp tốt hơn để ngăn chặn họ sao chép các tiêu đề. – EnigmaRM