Цель:
я работаю на код, подобный этому, чтобы создать компонент, где поле ввода имеет встроенную кнопку:субпикселей, вычисляется и оказывается по-разному в разных браузерах
http://codepen.io/anon/pen/pgwbWG?editors=110
Как вы можете видеть, кнопка расположена абсолютно с top
и bottom
установлена на 0
, для достижения элемента высоты 100%.
Кроме того, следует отметить, что граница ввода текста должна оставаться видимой, а также обернуть кнопки. Для этого я добавил margin: 1px
в кнопку так, чтобы было (должно быть) пространство для отображения окружающего текста текстовый ввод красная рамка (обычно, когда содержимое поля ввода недействительно).
Проблема:
является то, что на Firefox это (в основном) оказывается правильно, в то время как на Chrome (и, видимо, по новейшим Safari) он будет иметь 1px разрыв в нижней части кнопки ,
CSS выглядит нормально, но, похоже, это проблема вычисления/округления в рендеринге, где нижнее или верхнее поле кнопки на самом деле не 1px (можно увидеть, как он проверяет элемент). И, как кажется, влияние на вход влияет.
На разных трансфокации-ставок будет добавить или удалить 1px маржи в верхней или нижней части кнопки, в результате чего 1px зазор или в покрытом-граница.
Как я установил кнопку маржу 0px
то нижнее поле фиксируется, но я освобождаю запас 1px сверху, отделка, чтобы покрыть красную границу ввода текста.
Примеры:
Вероятно, я не ясно, или слишком многословен в объяснении его, так вот некоторые скриншоты ошибки, из разных зумирований на Chrome (обратите внимание на CSS всегда одинаков):
решение:
Я не смог найти кросс-браузерное решение . Как с этим справиться и получить согласованный компонент? (без Javascript пожалуйста)
Можно ли установить границу на обертке? – vals
На самом деле нет, потому что стиль (границы и другие правила) зависят от: действительного состояния, поступающего из API проверки подлинности браузера и выполняемого на содержащем * входе *. И пока не существует родительского селектора CSS4 ('' '' '' '), я не могу создать оболочку. Также мне интересно узнать, как справляться с субпикселем также в других случаях. – Kamafeather