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

时间:2014-08-08 01:06:52

标签: html5 css3 input webkit shadow-dom

我想总是显示/向下箭头输入"数字"领域。这可能吗?到目前为止,我还没有运气......

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";

}

4 个答案:

答案 0 :(得分:104)

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

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

   opacity: 1;

}

如上所述,这可能仅适用于Chrome。因此,请谨慎使用此代码,而不要回退其他浏览器。

答案 1 :(得分:4)

我尝试了这个,它奏效了

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

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

Found Here

答案 2 :(得分:3)

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

尝试jQuery UI's spinner widget它在样式方面提供了更多功能。

<强> Working Example

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

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

答案 3 :(得分:0)

如果您不介意输入,请

   document.getElementById(<id>).focus();