Короткий ответ:
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" />
Более длинный ответ:
Добавить к существующему ответу ...
Fire Fox:
В текущих версиях Firefox ( -moz-appearanceсвойство агента пользователя) значение по умолчанию для этих элементов равно number-input. Изменение этого значения textfieldэффективно удаляет счетчик.
input[type="number"] {
-moz-appearance: textfield;
}
В некоторых случаях вы можете захотеть сначала прятать счетчик , а затем отображать его при наведении / фокусировке. (В настоящее время это поведение по умолчанию в Chrome). Если это так, вы можете использовать следующее:
input[type="number"] {
-moz-appearance: textfield;
}
input[type="number"]:hover,
input[type="number"]:focus {
-moz-appearance: number-input;
}
<input type="number"/>
Хром:
В текущих версиях Chrome значение (пользовательский агент) по умолчанию для -webkit-appearanceсвойства этих элементов уже установлено textfield. Для того , чтобы удалить вертушку, на -webkit-appearanceпотребности стоимости имущества, чтобы быть изменен noneна ::-webkit-outer-spin-button/ ::-webkit-inner-spin-buttonпсевдо - классы (это -webkit-appearance: inner-spin-buttonпо умолчанию).
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
<input type="number" />
Стоит отметить, что margin: 0используется для удаления маржи в старших версиях Chrome.
В настоящий момент, на момент написания этой статьи, здесь используется стили пользовательского агента по умолчанию для псевдокласса 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" />в Chrome и вижу типичное поле ввода со стрелками вверх и вниз на стороне.