为什么HTML中"<input>"标记中的"size"属性仅适用于TEXT而不适用于NUMBER?

lui*_*fer 5 html css

如果我有一个带有标记的HTML文件,<input type="text" size="3" …>它会执行它应该做的事情,它会呈现一个宽度为3个字符的输入元素.另一方面,如果我有标签,<input type="number" size="3" …>它会渲染输入字段的默认宽度(比3个图表更长).

我知道我可以使用a创建一个自定义类.myclass { width: 75px; },但我认为使用size属性要容易得多,特别是如果我知道数字字段接受的数字是0到100,为什么要使用更宽的输入领域?

这是通过设计完成的吗?我需要使用CSS吗?如果是这样,我如何根据我在表单中使用的字体系列/大小呈现正好三个字符宽的输入字段?

Chr*_*s G 1

<input type="number" min="1" max="5">
Run Code Online (Sandbox Code Playgroud)

这是你想要的?除此之外,我还没有找到任何可以调整输入大小的东西。我认为最好的办法是在 css 文件中使用 css 或将 style="" 添加到输入字段。