css:禁止文本选中

通过CSS的user-select属性,可以控制元素的文本是否可被用户选中。none值用于禁止选中,auto则是默认行为,可能根据浏览器和上下文有所不同。all允许全选,而contain限制选区在元素内部。此外,还可以通过在子元素上设置不同的user-select来覆盖父元素的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

禁止文本选中

 -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;

user-select 属性值描述

属性值描述
none元素及其子元素的文本不可选中。从 Firefox 21 开始,none 表现的像 -moz-none,因此可以使用 -moz-user-select: text 在子元素上重新启用选择。
autoauto 的具体取值取决于一系列条件,具体如下:在 ::before 和 ::after 伪元素上,采用的属性值是 none;如果元素是可编辑元素,则采用的属性值是 contain;否则,如果此元素的父元素的 user-select 采用的属性值为 all,则该元素采用的属性值也为 all;否则,如果此元素的父元素的 user-select 采用的属性值为 none,则该元素采用的属性值也为 none;否则,采用的属性值为 text
text用户可以选择文本。
all在一个 HTML 编辑器中,当双击子元素或者上下文时,那么包含该子元素的最顶层元素也会被选中。
contain允许在元素内选择;但是,选区将被限制在该元素的边界之内。
element非标准(IE 专有别名),与 contain 相同,但仅在 Internet Explorer 中受支持。

演示文本

可复制尝试:

<p>你应该可以选中这段文本。</p>
<p style="user-select: none">你不能选中这段文本!</p>
<p style="user-select: all;">点击一次就会选中这段文本。</p>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值