2012-10-10 27 views
3

This question是关于如何通过用户交互禁用DOM元素的选择。 (这对于游戏等一些丰富的HTML应用程序来说非常重要。)通过CSS禁用选择的标准兼容方式

最常见的解决方案是user-select: none CSS规则(加上它的浏览器特定变体),它现在确实可以实现。

但是,comment提到此功能只是一个草案,并没有出现在当前的CSS规范。

这里有什么故事?此功能是否已重新命名,或者可能是故意过时的?我可以依靠此功能保持功能吗?或者我应该开始以不同的方式实施它还是完全避免它?

+2

我认为这是拒绝,你不应该使用CSS来改变行为的基础上。让我冲刷邮件列表,看看我能找到什么...... – BoltClock

+0

使用javascript'onselectstart =“return false;”'而不是 –

+0

它似乎已经失去了时间(以及古老的css3-userint草案)。现在,主要的问题在于浏览器实现中的严重不一致,部分原因是它不再被指定(参见图)。 – BoltClock

回答

0

这将隐藏任何选择

::selection { 
    background: transparent; 

} 
+0

它不会“禁用”选择*本身*,但它确实会造成错觉。 – deathlock