是否有一种跨浏览器的一致方法来隐藏某些浏览器(如Chrome)为类型number的HTML输入呈现的新数字调整框?我正在寻找一个CSS或JavaScript的方法,以防止向上/向下箭头出现。
<input id="test" type="number">
发布于 2010-11-29 02:17:35
这个CSS有效地隐藏了webkit浏览器的旋转按钮(已经在Chrome 7.0.517.44和Safari版本5.0.2 (6533.18.5)中进行了测试):
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
/* display: none; <- Crashes Chrome on hover */
-webkit-appearance: none;
margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
input[type=number] {
-moz-appearance:textfield; /* Firefox */
}
<input type="number" step="0.01" />
您可以随时使用检查器(webkit,可能是Firefox的Firebug )来查找您感兴趣的元素的匹配CSS属性,查找伪元素。下图显示了输入元素编号“type=”的结果:
发布于 2014-03-21 20:45:07
Firefox 29目前添加了对number元素的支持,所以这里有一个代码片段,用于在基于webkit和moz的浏览器中隐藏微调器:
input[type='number'] {
-moz-appearance:textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
}
<input id="test" type="number">
发布于 2011-02-03 11:43:59
根据Apple’s user experience coding guide for mobile Safari的说法,您可以使用以下命令在iPhone浏览器中显示数字键盘:
<input type="text" pattern="[0-9]*" />
\d*
的pattern
也可以工作。
https://stackoverflow.com/questions/3790935
复制相似问题