我正在使用HTML5编写表单,其中一个输入框是type=number
。我希望该输入框仅显示2个数字,但似乎默认情况下至少要显示5个数字,这会占用额外的空间。我尝试添加size="2"
属性,但没有效果。
这是我正在使用的标记:
<input type="number" name="numericInput" size="2" min="0" max="18" value="0" />
我漏掉了什么?
我正在使用HTML5编写表单,其中一个输入框是type=number
。我希望该输入框仅显示2个数字,但似乎默认情况下至少要显示5个数字,这会占用额外的空间。我尝试添加size="2"
属性,但没有效果。
这是我正在使用的标记:
<input type="number" name="numericInput" size="2" min="0" max="18" value="0" />
我漏掉了什么?
HTML5数字输入框不具备像宽度或大小这样的样式属性,但你可以使用CSS轻松地为其添加样式。
input[type="number"] {
width:50px;
}
size
对于 HTML5 仍然存在,但它只对以下类型有效:文本、搜索、电话、网址、电子邮件和密码。
http://www.w3schools.com/tags/att_input_size.asp - hamx0rsize
指的是文本的长度,因此它只适用于字符串。 - Stijn de Witt我一直在寻找同样的解决方案,这个对我有用......添加一个内联CSS标签来控制输入框的宽度。
例如:
<input type="number" min="1" max="5" style="width: 2em;">
结合min和max属性,您可以控制输入框的宽度。
style="max-width: 3em;"
的东西)相比其他选择 - 至少宽度是相对于所使用的字体大小的。 - ericpeters只有4个特定的属性:
所以你不能通过关键字控制用户输入的长度。但浏览器的实现可能会改变。
style
属性来替换 size
属性:<input type="number" name="numericInput" style="width: 50px;" min="0" max="18" value="0" />
<input type="number" min="0" max="100" step="5"/>
<input type="number" name="numericInput" size="2" min="0" maxlength="2" value="0" />