Respuesta corta:
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
input[type="number"] {
-moz-appearance: textfield;
}
<input type="number" />
Respuesta más larga:
Para agregar a la respuesta existente ...
Firefox
En las versiones actuales de Firefox, el valor predeterminado (agente de usuario) de la -moz-appearance
propiedad en estos elementos es number-input
. Cambiar eso al valor textfield
elimina efectivamente la ruleta.
input[type="number"] {
-moz-appearance: textfield;
}
En algunos casos, es posible que desee que la rueda giratoria se oculte inicialmente y luego aparezca al pasar el mouse por encima / enfocar. (Actualmente, este es el comportamiento predeterminado en Chrome). Si es así, puede usar lo siguiente:
input[type="number"] {
-moz-appearance: textfield;
}
input[type="number"]:hover,
input[type="number"]:focus {
-moz-appearance: number-input;
}
<input type="number"/>
Cromo:
En las versiones actuales de Chrome, el valor predeterminado (agente de usuario) de la -webkit-appearance
propiedad en estos elementos ya lo es textfield
. Para eliminar la ruleta, el -webkit-appearance
valor de la propiedad debe cambiarse none
en ::-webkit-outer-spin-button
/ ::-webkit-inner-spin-button
pseudo clases (es -webkit-appearance: inner-spin-button
por defecto).
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
<input type="number" />
Vale la pena señalar que margin: 0
se utiliza para eliminar el margen en versiones anteriores de Chrome.
Actualmente, al escribir esto, aquí está el estilo de agente de usuario predeterminado en la pseudo clase 'inner-spin-button':
input::-webkit-inner-spin-button {
-webkit-appearance: inner-spin-button;
display: inline-block;
cursor: default;
flex: 0 0 auto;
align-self: stretch;
-webkit-user-select: none;
opacity: 0;
pointer-events: none;
-webkit-user-modify: read-only;
}
<input type="number" min="4" max="8" />
en Chrome y veo un campo de entrada típico con flechas hacia arriba y hacia abajo en el lateral.