如何设置输入类型=""的样式;数字"
How do I style input type="number"?
以下是代码:https://jsfiddle.net/v2tkk26u/3/
<input type="number" id="numeric" size="1"/>
我希望输入的大小较小(因为它只包含一个数字(,但更改大小属性似乎对它没有影响。
此外,上下箭头太小,尤其是当我在输入中添加填充时。我想让它们更大,并始终保持显示,而不仅仅是悬停(使它们对移动友好(。
您可以在CSS中设置width
和height
属性,例如将width
和height
分别设置为10px
。当然,你可以把它改成你想要的任何尺寸。
#numeric {
color:blue;
font-size:1.1em;
border-radius:5px;
padding: 5px;
width: 10px;
height: 10px;
}
编辑
没有发现您正在尝试样式化输入type="number"
。我强烈建议阅读这篇文章,以了解更多关于CSS属性选择器的信息。但下面我将进行总结,并将其与您的问题联系起来。
因此,在您的示例中,如果您想为type="number"
中的所有input
HTML标记设置样式,您可以执行以下操作。
input[type="number"] {
color:blue;
font-size:1.1em;
border-radius:5px;
padding: 5px;
width: 10px;
height: 10px;
}
如果要选择type="number"
中的所有元素(而不仅仅是input
元素(,可以执行以下操作。
[type~="number"] {
color:blue;
font-size:1.1em;
border-radius:5px;
padding: 5px;
width: 10px;
height: 10px;
}
除了@CharlieFish的答案外,您可能还想添加一些代码,将元素限制为仅1个字符。使用min
和max
元素来限制它们输入该范围内的数字。
除此之外,您可能希望他们只能键入1个数字。这个代码将允许你这样做:
document.getElementById('numeric').oninput = function () {
if (this.value.length > 1) {
this.value = this.value.slice(0,1);
}
}
请在此处查看jsfiddle
试试这个。。
body {
background:yellow;
}
#numeric {
color:blue;
font-size:1.1em;
border-radius:5px;
padding: 5px;
height:20px;
width:50px;
}
input[type=number] {
height: 30px;
line-height: 30px;
font-size: 16px;
padding: 0 8px;
}
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 测试索引值是否等于某个数字的倍数
- 将数字转换为一定数量的硬币
- 铬:“;未捕获的语法错误:意外的标记:"
- 键入最后一位数字后自动提交
- 如何在javascript中迭代数字列表
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- Javascript逻辑运算符和字符串/数字
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 如何在javascript中获得与特定数字相等的随机数
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 如果元素's的ID以数字开头
- 递增一个数字而不去掉前导零
- javascript或css:如何隐藏后面跟着句点前缀的任何数字"1.文本”"2.文本“"
- 如何删除“"使用jQuery从十进制数字中提取
- "最大长度“;在输入类型=“0”的情况下不工作;数字“;在html文本框中
- 为什么javascript将typeof显示为"字符串“;当它是一个数字时
- 在输入3个数字后,自动插入“-"并将限制设置为9个字符
- 能够创建一个以字符串为键的映射,但当引用该键时;意外的数字错误"
- 为什么"typeof+''"返回'数字'