当我更改
<input type="number">
元素的字体大小 CSS 属性时,无论是直接使用 CSS 还是通过 JavaScript 在元素后创建,微调器都不会在 FireFox 或 Safari 中更改大小。输入/显示框可以。因此,对于较大的字体——对于可访问性极其重要——当字体较大时,实际的微调按钮相对较小。
在 FireFox 中:
根据 Mozilla,今天早上检查:
没有标准的方法来改变用于改变字段值的微调器的样式,Safari 上的微调器在字段之外。
这好像……不合理。微调器大小不跟踪使用中的字体大小似乎也不合理。我觉得我must错过了一些东西。
我唯一的选择是完全滚动我自己的微调器吗?
浏览器的标准表单元素(如
input
)非常基本且没有样式,几乎就像所有 HTML 元素(例如h1
,p
,ul
,......)会有一些基本的如果您要创建没有任何 CSS 的 HTML 页面,则使用默认样式。
你可以创建一个没有任何样式的 HTML 页面,包括数字输入,你可能不喜欢这种样式,但它看起来是一致的。如果缩放整个页面(通常是
CTRL
+
/ CTRL
-
/ CTRL
mouse-wheel
),那么向上/向下按钮也会缩放以匹配字体大小。
向上/向下按钮本身不是 HTML 元素,而只是浏览器提供的“方便”添加。为了满足声明
<input type="number">
,浏览器理论上可以决定只渲染输入框,或者只渲染一些向上/向下按钮,或者其他东西。
例如,情况更糟。一个
<input type="file">
,它呈现包括一个按钮和一个文件名,不能用CSS设置样式。