Короткий ответ:
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 и вижу типичное поле ввода со стрелками вверх и вниз на стороне.