是否可以始终显示输入“数字”的上/下箭头?


79

我想始终显示输入“数字”字段的上/下箭头。这可能吗?到目前为止,我还没有任何运气...

http://jsfiddle.net/oneeezy/qunbnL6u/

HTML:

<input type="number" />

CSS:

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  

   -webkit-appearance: "Always Show Up/Down Arrows";

}


找到解决方案了吗?就我而言,它不起作用。
ʎzɐɹƆ

你使用的是什么浏览器?它可以在Chrome浏览器中使用
Oneezy

Answers:


147

您可以使用Opacity属性(至少在Chrome中)实现此目的:

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  

   opacity: 1;

}

如上所述,这可能仅在Chrome中有效。因此,请谨慎使用此代码,不要对其他浏览器进行回退。


1
作为@NewBeeee说:在Firefox和Safari,其默认的功能,始终显示它(stackoverflow.com/questions/24286506/...
titusfx

6

我尝试了这个并且有效

input[type=number]::-webkit-inner-spin-button {
    opacity: 1
}

</style>
<input type="number" value="1" min="1" max="999">

在这里找到


4

如果您试图在不同的浏览器上获得相同的外观,则可能会被迫使用插件/小部件或自己构建一个插件/插件,所有主要的浏览器似乎都在实现数字微调器。

尝试使用jQuery UI的Spinner小部件,它在样式方面提供了更多的通用性。

工作实例

<p>
    <label for="spinner">Select a value:</label>
    <input id="spinner" name="value" />
</p>

$("#spinner").spinner();

我并不想获得所有浏览器的支持,我只是想知道是否有一个CSS技巧可以使它们始终可见
Oneezy 2014年

我背后的整个想法是“优雅降级” ..如果浏览器不支持,它将看起来只是一个文本框。。他们确实采用了默认数字微调

JQuery UI的问题是它与引导程序有很多冲突。因此,如果您在项目中使用引导程序,则会遇到麻烦
Dattatreya Kugve

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.