(Это похоже на вопрос (без ответа) # 3430506, но применяется к входным тегам вместо элементов HTML5.)
Вкл. < input type="submit" > кнопок, браузер Safari для iPhone/мобильных устройств добавляет отступы влево и вправо. Этого не происходит на настольной версии, а также на любых других браузерах для мобильных и настольных Webkit, которые я пробовал. По-видимому, размер шрифта в px с каждой стороны добавляется (т.е. Шрифт 14px означает, что общая ширина 14px + ширина текста + 14px).
В настоящее время я пытаюсь удалить следующее:
/* webkit user-agent stylesheet uses input[type="submit"] */
form input[type="submit"] { /* more specific to override webkit */
-webkit-appearance:none;
-webkit-border-radius:0px;
margin:0;
padding:0;
border:0;
display:block;
}
Я видел много ответов об использовании -webkit-appearance: none... это не имеет никакого значения. Не снимает округлые углы. Я сделал страницу для демонстрации того, как версия рабочего стола предоставляет различные объекты -webkit-appearance; все имеют -webkit-border-radius: 0 и приведенный выше код.
Попробуйте просмотреть их на рабочем столе Safari, затем iPhone:
http://deleri.com/test.html
(Safari Mobile снимок экрана для тех, у кого нет iPhone:)
deleri.com/safari.png
Хотя мне бы хотелось узнать, почему эта ошибка возникает, сейчас я больше беспокоюсь о ее исправлении. Я пробовал каждый тип отображения/переполнения/размер окна /-webkit-anything/width: авто/текст-отступ, который можно вообразить, и не может исправить его, установив вручную ширину (конечная ширина должна быть равна проценту, а странное дополнение применяется). Я начинаю сомневаться, если это какое-то непонятное свойство, или если таблица стилей пользовательского агента не перезаписывается. Любые мысли?