Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css Opera 10.62和IE9是否有用户选择?_Css_Internet Explorer_Opera - Fatal编程技术网

Css Opera 10.62和IE9是否有用户选择?

Css Opera 10.62和IE9是否有用户选择?,css,internet-explorer,opera,Css,Internet Explorer,Opera,我一直在尝试为Opera 10.62和IE9应用user select,但没有成功。我不能/不会用JavaScript绑定事件,因为有太多的地方要设置为不可选择,我仍然需要在几个地方保留选择。事实上,我希望整个文档的默认行为是不可选择的,为此,我在样式表中设置了以下内容: * { -o-user-select: none; -webkit-user-select: none; -moz-user-select: -moz-none; -khtml-user-sel

我一直在尝试为Opera 10.62和IE9应用
user select
,但没有成功。我不能/不会用JavaScript绑定事件,因为有太多的地方要设置为不可选择,我仍然需要在几个地方保留选择。事实上,我希望整个文档的默认行为是不可选择的,为此,我在样式表中设置了以下内容:

* {
    -o-user-select: none;
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
Firefox4、Chrome7和Safari 5的一切都非常好。只有IE9和Opera 10.62没有像我希望的那样工作。有什么想法吗


PS:我的目标是现代浏览器。

您是否尝试使用
::选择{color:currentColor;background:transparent}

对于Firefox,您可以使用
:-moz选项




//更新//

还有属性。

用户选择不是标准的CSS3属性,这就是为什么没有用户选择或-o-user-select或-ms-user-select。它以前在旧的用户界面规范中,但已被基本的UI规范所取代。除非将其添加回规范中,否则任何浏览器都可能无法实现它


用户选择是一种行为而不是一种风格,因此最好使用JavaScript。正如Knu上面提到的,您可以使用unselectable来代替。

您可以使用
-webkit user select:none
-moz用户选择:无和特定属性
unselectable=“on”
,如我在此处所述:

使用jquery:

$('.element').mousedown( function(e) {
    e.preventDefault();
});
但您可能需要将其添加到元素及其容器中。

-ms user select:none


现在似乎工作正常(即10/11)

是的,但这不是很好,因为它只是隐藏了选择。您仍然可以拖动选择并复制它。请检查“我的更新并读取”控制选择的外观(仅限)。这对实际的选择操作没有任何影响-user select属性和unselectable属性的组合对我跨浏览器来说是一种享受。难道不是
color:currentColor
应该
color:inherit
?@acme您想要元素的当前颜色(不是他的祖先的颜色)。但糟糕的是,子元素没有继承
unselectable
。所以,我需要手动将其应用于几乎所有的事情。我有一个到处都有文本的应用程序,默认情况下,我希望所有内容都不可选择。只有当我特别需要选择时,我才会定义它们。如果
不可选择
,则无法实现此方法。此外,如果在该元素上开始选择,该属性也会起作用。Ctrl+A等将使用
不可选择的
。实际上Opera有
-o-user-select
。不确定是哪个版本,但我认为10.6版本有。@Tim Down:我很确定Opera不支持-o-user-select。它没有列在我们的规范中,也没有出现在Opera Dragonfly中。@dstorey:快速测试表明您是对的:。我前一段时间做过测试,认为它是受支持的,但似乎我错了。-IE10中存在ms user select。不是9。看:哇!我以为IE11应该支持官方标准,而不需要特定于浏览器的黑客!当他们引入了对这个的支持时,为什么不直接在没有浏览器前缀的标准上运行呢??!!!(是的,我在IE 11中测试过;它只适用于
-ms-
前缀)