Eu tenho um site voltado principalmente para usuários móveis, mas também para computadores.
No Mobile Safari, usando <input type="number">
funciona muito bem porque exibe o teclado numérico nos campos de entrada que devem conter apenas números.
No Chrome e Safari, no entanto, o uso de entradas numéricas exibe botões de rotação no lado direito do campo, que parece uma porcaria no meu design. Eu realmente não preciso dos botões, porque eles são inúteis quando você precisa escrever algo como um número de 6 dígitos.
É possível desativar isso com -webkit-appearance
ou algum outro truque de CSS? Eu tentei sem muita sorte.
type="text"
por outros motivos e mudar apenas para o número do recurso de teclado numérico, poderá usápattern="[0-9]*"
-lo para obter o recurso de teclado, permitindo retertype="text"
. Veja stackoverflow.com/questions/6171903/…Respostas:
O css abaixo funciona para Chrome e Firefox
fonte
Eu descobri que há uma segunda parte da resposta para isso.
A primeira parte me ajudou, mas eu ainda tinha um espaço à direita da minha
type=number
entrada. Eu tinha zerado a margem na entrada, mas aparentemente eu tinha que zerar a margem também no girador.Isso corrigiu:
fonte
min=0.01
(emax
com algum valor arbitrário) no meu elemento de entrada, mas eu prefiro que a roda de rolagem suba e desça a página. Estou usando o AngularJS e não consigo encontrar nada no caixa eletrônico.Não tenho certeza se essa é a melhor maneira de fazer isso, mas isso faz com que os giradores desapareçam no Chrome 8.0.552.5 dev:
fonte
-webkit-outer-spin-button
.Parece impossível impedir que os spinners apareçam no Opera. Como solução temporária, você pode abrir espaço para os giradores. Tanto quanto posso dizer, o seguinte CSS adiciona preenchimento suficiente, apenas no Opera:
fonte
Você também pode ocultar o spinner com o seguinte truque:
fonte