Коротка відповідь:
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-button
pseudo-класи (це -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 і бачу типове поле для введення зі стрілками вгору та вниз збоку.