首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我可以隐藏HTML5数字输入的数字调整框吗?

我可以隐藏HTML5数字输入的数字调整框吗?
EN

Stack Overflow用户
提问于 2010-09-25 04:58:22
回答 14查看 701.2K关注 0票数 1.1K

是否有一种跨浏览器的一致方法来隐藏某些浏览器(如Chrome)为类型number的HTML输入呈现的新数字调整框?我正在寻找一个CSS或JavaScript的方法,以防止向上/向下箭头出现。

<input id="test" type="number">
EN

回答 14

Stack Overflow用户

回答已采纳

发布于 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=”的结果:

票数 1.3K
EN

Stack Overflow用户

发布于 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">

票数 458
EN

Stack Overflow用户

发布于 2011-02-03 11:43:59

根据Apple’s user experience coding guide for mobile Safari的说法,您可以使用以下命令在iPhone浏览器中显示数字键盘:

<input type="text" pattern="[0-9]*" />

\d*pattern也可以工作。

票数 133
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3790935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档