Kısa cevap:
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" />
Daha uzun cevap:
Mevcut cevaba eklemek için ...
Firefox:
Firefox'un geçerli sürümlerinde , bu öğelerdeki -moz-appearance
özelliğin (kullanıcı aracısı) varsayılan değeri number-input
. Bunu değere textfield
çevirmek, döndürücüyü etkili bir şekilde kaldırır.
input[type="number"] {
-moz-appearance: textfield;
}
Bazı durumlarda, döndürücünün başlangıçta gizlenmesini ve ardından üzerine gelindiğinde / odakta görünmesini isteyebilirsiniz . (Bu, şu anda Chrome'daki varsayılan davranıştır). Öyleyse, aşağıdakileri kullanabilirsiniz:
input[type="number"] {
-moz-appearance: textfield;
}
input[type="number"]:hover,
input[type="number"]:focus {
-moz-appearance: number-input;
}
<input type="number"/>
Krom:
Chrome'un mevcut sürümlerinde , bu öğelerdeki -webkit-appearance
özelliğin (kullanıcı aracısı) varsayılan değeri zaten textfield
. Eğiren kaldırmak amacıyla, -webkit-appearance
tesisin değeri ihtiyaçları için değiştirilmesi none
üzerine ::-webkit-outer-spin-button
/ ::-webkit-inner-spin-button
sözde sınıfları (o -webkit-appearance: inner-spin-button
varsayılan olarak).
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
<input type="number" />
Dikkat It değerinde işaret margin: 0
içinde marjını kaldırmak için kullanılır eski Chrome sürümleri.
Şu anda, bunu yazarken, 'iç-spin-düğmesi' sözde sınıfında varsayılan kullanıcı aracısı stili:
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'da bakıyorum ve yanda yukarı ve aşağı oklarla tipik bir giriş alanı görüyorum.