Проблема возникает только на input[type="text"]
в Webkit. Независимо от того, что я делаю, в элементе есть эквивалент padding: 1px 0 0 1px
(только сверху и слева).
Аналогичная проблема возникает в Gecko, input[type="text"]
имеет эквивалентное дополнительное padding: 1px 0 0 1px
, а input[type="button"]
имеет дополнительное padding: 1px 0 0 0
.
Вот JSFiddle, показывающий все, что я пробовал, и ничего не работает: http://jsfiddle.net/PncMR/10/
Интересно, что когда вы устанавливаете высоту строки всех элементов на 0
(http://jsfiddle.net/PncMR/11/), единственными незатронутыми элементами являются те, которые имеют проблемы, поэтому я предполагаю, что браузер по умолчанию до определенной высоты строки, и сейчас я ищу способ переопределить ее.
В базовых стилях webkit я не нашел ничего такого, что могло бы сделать это, но не стесняйтесь проверять себя:
http://trac.webkit.org/browser/trunk/Source/WebCore/css/html.css
Это не проблема moz-focus-inner
, не проблема appearance: none
, не проблема box-sizing
, не проблема outline
, и я не могу найти другие решения.
Редактировать: см. Мой ответ ниже о проблемах с вертикальным заполнением, но Я все еще ищу решение дополнительного padding-left: 1px
эквивалента для ввода текста только в webkit и gecko. (http://jsfiddle.net/PncMR/14/)