Выбор пользователя: ни один не приводит к тому, что поле ввода становится недоступным в Safari

С помощью этих стилей 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, чтобы предотвратить выбор пользователя без вмешательства в поля ввода?

Ответы на вопрос(3)

*: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*/
}

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

input[type=password]
{
  -webkit-user-select: all;
}
 15 мая 2015 г., 21:39
При этом будут выбраны только определенные элементы ввода с атрибутом типа, установленным в текст или пароль. Это требуется для старых браузеров, которые не поддерживаютnot, Тем не менее, я бы сделал это:* { ... user-select: none; } input { ... user-select: text; }
 11 нояб. 2013 г., 07:36
какая разница с точки зрения функциональности? извини, я знаю, что могу попробовать, просто очень занят ...
Решение Вопроса

способ css3: *:not(input){...}

 user82352730 мая 2012 г., 20:52
Это сработало. Благодарю.
 23 июн. 2015 г., 00:54
@tomaspolach ваш синтаксис неверен. Правильный синтаксис: *: не (ввод): не (текстовое поле)
 11 окт. 2014 г., 23:45
Не забывайте текстовые области:*:not(input textarea){...}

Ваш ответ на вопрос