คำตอบสั้น ๆ :
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
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 และเห็นช่องป้อนข้อมูลทั่วไปที่มีลูกศรขึ้นและลงที่ด้านข้าง