Ответ 1
input
s, в WebKit, это свойство применяется к ним по умолчанию:
-webkit-appearance: textfield;
Это то, что вы хотите, если хотите, чтобы текстовое поле выглядело как зависящее от платформы. Иногда вы можете стилизовать его с помощью этого набора, но в других случаях его необходимо установить в none
, что делает его применимым к стандартным CSS и меньше полагается на операционную систему. Кажется, что border
автоматически запускает это, но box-shadow
не работает, но box-shadow
применяется, если -webkit-appearance
есть none
. (тот факт, что зависящий от платформы внешний вид не отключается, если применяется box-shadow
и что box-shadow
не отображается, если включен зависящий от платформы внешний вид может быть ошибкой)
Чтобы исправить это, просто явным образом скажу, чтобы он не использовал зависящий от платформы внешний вид:
input[type="text"] {
-webkit-appearance: none;
}
Проверить его с добавлением -webkit-appearance: none;
.
Недостатком этого является то, что вы теряете (некоторые из) внешний вид платформы, но если вы пытаетесь использовать box-shadow
, вы можете в любом случае отформатировать внешний вид.