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


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.