【问题标题】:CSS 3.0 user-select property replacementCSS 3.0 用户选择属性替换
【发布时间】:2011-12-30 10:51:30
【问题描述】:

我正在使用 CSS 3.0,它抱怨“用户选择”属性不存在。有谁知道合适的替代品或替代品是什么?

【问题讨论】:

  • “它在抱怨”是什么意思?您是否尝试通过 CSS 验证服务验证 CSS3?

标签: css properties obsolete


【解决方案1】:

user-select 是 CSS 基本用户界面模块级别 4 的 back in the specification。大多数现代浏览器都支持它(根据 MDN),无论是带前缀的还是不带前缀的。

#something {
    user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
}

user-select 被定义为User Interface for CSS3 的一部分,后来被CSS3 Basic User Interface Module 取代。但是,后一个文档不包括user-select 的规范。最近搜索后,我找不到任何关于为什么它可能已从规范中删除的讨论。

另请参阅:我在 disabling text selection is not working in IE using jquery 上的回答。

【讨论】:

  • @Andy...有趣的东西。但是,我只是尝试了“可选”,样式表说它在 CSS 3.0 中也不存在
  • @MikeTWebb:它不是 CSS 属性,因此您必须将其应用于 HTML 中的元素,例如<div unselectable="on">Can't select me</div>。另外,我犯了一个小错误——实际上是unselectable :-)
  • @Andy .....这很奇怪......也许我做错了什么但是当我使用这段代码时,它说“unslectable 不是 div 的有效属性”
  • @MikeTWebb:不,你没有做错任何事。具有讽刺意味的是,unselectable 也没有由 HTML 规范定义,因此使用它会使您的 HTML 无效。
  • 旧帖,但现在 IE10 有 -ms-user-select。
猜你喜欢
相关资源
最近更新 更多
热门标签