CSS user-select 属性
CSS user-select 属性控制用户能否选中文本。除了文本框内,它对被载入为 chrome 的内容没有影响。
实例
防止选取 <div> 元素的文本:
<!DOCTYPE html><html><head><style>div {-webkit-user-select: none; /* Safari */-ms-user-select: none; /* IE 10 and IE 11 */user-select: none; /* Standard syntax */}</style></head><body><h1>user-select 属性</h1><div>无法选择此 div 元素的文本。如果你双击我,我的文字将不会突出显示。</div></body></html>
定义和用法
user-select 属性规定是否能选取元素的文本。
在 Web 浏览器中,如果您在文本上双击,文本会被选取或高亮显示。此属性用于阻止这种行为。
注意:user-select 不是继承属性,即使默认的属性值 auto 的表现基本上以继承为主,似乎是继承属性。甚至,WebKit/基于 Chromium 的浏览器在实现此属性时将其作为继承属性,但这和有关规范是相悖的,且会带来一些问题。
| 默认值: | auto |
|---|---|
| 继承: | 否 |
| 动画制作: | 不支持。请参阅:动画相关属性。 |
| 版本: | CSS3 |
| JavaScript 语法: | object.style.userSelect="none" |
浏览器支持
表格中的数字注明了完全支持该属性的首个浏览器版本。
跟随 -webkit-、-ms- 或 -moz- 的数字规定使用前缀的首个版本。
| 属性 | |||||
|---|---|---|---|---|---|
| user-select | 54.06.0 -webkit- | 79.010.0 -ms- | 69.02.0 -moz- | 3.1 -webkit- | 41.015.0 -webkit- |
CSS 语法
user-select: auto|none|text|all;
属性值
| 值 | 描述 |
|---|---|
| auto | 默认。如果浏览器允许,则可以选择文本。 |
| none | 防止文本选取。 |
| text | 文本可被用户选取。 |
| all | 单击选取文本,而不是双击。 |