Коротка відповідь:
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" />
Більш довга відповідь:
Щоб додати до існуючої відповіді ...
Firefox:
У поточних версіях 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:
У поточних версіях Chrome вже вказано значення -webkit-appearanceвластивості (агент агент) для цих елементів textfield. Щоб видалити спінер, значення -webkit-appearanceвластивості потрібно змінити noneна ::-webkit-outer-spin-button/ ::-webkit-inner-spin-buttonpseudo-класи (це -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.
Наразі, що стосується написання цього запису, тут використовується стиль користувацьких агентів за замовчуванням у псевдокласі "внутрішня кнопка":
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 і бачу типове поле для введення зі стрілками вгору та вниз збоку.