짧은 답변:
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 버전 에서 이러한 요소 에 대한 -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
에서 마진을 제거하는 데 사용됩니다 나이가 크롬의 버전.
현재이 글을 쓰는 시점에서 '내부 스핀 버튼'의사 클래스의 기본 사용자 에이전트 스타일은 다음과 같습니다.
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" />
크롬과 위로와 측면에 아래쪽 화살표를 일반적인 입력 필드를보고.