Как избавиться от надоедливого эффекта серой подсветки при нажатии кнопок на IPhone - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть следующий очень простой HTML код:

<html>
<head>
<meta charset="UTF-8">
<style type="text/css">
* {
    outline: none;
}
a {
    padding: 6px 20px;
    border: 1px solid #bdbdbd;
    border-radius: 6px;
    text-decoration: none;
    font-size: 100px;
}
a:active {
    box-shadow: 0px 0px 4px 0px #b9b9b9;
    -webkit-box-shadow: 0px 0px 4px 0px #b9b9b9;
}

</style>
<title>IPhone - Button</title>
</head>
<body>
    <a href="#">Long Press This</a>
</body>
</html>

и когда я открываю его на реальном IPhone устройстве, я получаю следующее:

enter image description here

но когда я долго нажимаю кнопку, я получаю следующее:

enter image description here

с этим очень раздражающим серым фоном.

Я получаю этот раздражающий эффект только на IPhone. Я попробовал то же самое на остальных браузерах (Android, Windows, MacOS), но не получил этого эффекта.

Есть идеи, как от этого избавиться?

Здесь у вас есть встроенная демонстрация кода:

* {
	outline: none;
}
a {
	padding: 6px 20px;
	border: 1px solid #bdbdbd;
	border-radius: 6px;
	text-decoration: none;
	font-size: 40px;
}
a:active {
	box-shadow: 0px 0px 4px 0px #b9b9b9;
	-webkit-box-shadow: 0px 0px 4px 0px #b9b9b9;
}
<a href="#">Long Press This</a>

Пожалуйста, обратите внимание, что мне нужно, чтобы box-shadow выше, в то же время я избавился от серой подсветки. Другими словами, мне нужен тот же эффект, что и в остальных браузерах.

Здесь это также на JSFiddle.net:

http://jsfiddle.net/05kqt7m3/

http://jsfiddle.net/05kqt7m3/embedded/result/

Спасибо!

1 Ответ

0 голосов
/ 05 сентября 2018

Вы пробовали:

<style type="text/css">
* {
    -webkit-touch-callout: none;
    -webkit-user-select: none; /* Disable selection/copy in UIWebView */
}
</style>

Как показано в Отключение выбора пользователя в UIWebView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...