У меня есть сайт, который предназначен в основном для мобильных пользователей, но также и для настольных компьютеров.
В Mobile Safari использование <input type="number">
отлично работает, потому что оно вызывает цифровую клавиатуру в полях ввода, которые должны содержать только цифры.
Однако в Chrome и Safari при использовании числовых входов в правой части поля отображаются кнопки прокрутки, что выглядит как дерьмо в моем дизайне. Мне действительно не нужны кнопки, потому что они бесполезны, когда вам все равно нужно написать что-то вроде 6-значного числа.
Возможно ли отключить это с помощью -webkit-appearance
какого-то другого трюка с CSS? Я пытался без особой удачи.
type="text"
по другим причинам и переключаетесь только на номер для функции цифровой клавиатуры, вы можете использоватьpattern="[0-9]*"
эту функцию, чтобы сохранить ееtype="text"
. См stackoverflow.com/questions/6171903/...Ответы:
Приведенный ниже css работает как для Chrome, так и для Firefox.
источник
Я обнаружил, что есть вторая часть ответа на это.
Первая часть помогла мне, но у меня все еще было место справа от моего
type=number
ввода. Я обнулил поле на входе, но, видимо, мне пришлось обнулить поле и на счетчике.Это исправило это:
источник
min=0.01
(иmax
установил произвольное значение) в своем элементе ввода, но я бы предпочел, чтобы колесо прокрутки просто перемещалось вверх и вниз по странице. Я использую AngularJS и ничего не могу найти.Не уверен, что это лучший способ сделать это, но это приводит к исчезновению блесны на Chrome 8.0.552.5 dev:
источник
-webkit-outer-spin-button
вместо этого.Кажется невозможным предотвратить появление блесны в Opera. В качестве временного решения вы можете освободить место для прядильщиков. Насколько я могу судить, следующий CSS добавляет достаточно отступов, только в Opera:
источник
Вы также можете скрыть счетчик следующим трюком:
источник