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
, вы все равно можете попытаться стилировать нативный внешний вид.