用户选择:none会导致输入字段在Safari上无法访问

时间:2012-05-30 15:37:30

标签: html css

使用这些css样式,我会阻止页面上突出显示的文本选择。但是这会导致输入字段在Safari上被用户输入锁定。

* {
-webkit-touch-callout: none;
-webkit-user-select: none; // locks fields on Safari
-khtml-user-select: none; // locks fields on Safari
-moz-user-select: none;
-ms-user-select: none;
user-select: none;      
}

Safari是否有办法防止用户选择而不干扰输入字段?

4 个答案:

答案 0 :(得分:20)

为什么不将风格应用于除输入之外的所有内容?

css3方式: *:not(input){...}

答案 1 :(得分:2)

没有新内容:)

*:not(input, textarea){
    -webkit-touch-callout: none;
    -webkit-user-select: none; // locks fields on Safari
    -khtml-user-select: none; // locks fields on Safari
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

答案 2 :(得分:0)

我需要一些更精确的东西。

input[type=text] 
{
  -webkit-user-select: text;
}

input[type=password]
{
  -webkit-user-select: all;
}

答案 3 :(得分:0)

对于css中的每个案例:

*:not(input), *:focus:not(input) {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline-style:none;/*IE*/
}