2

这是我今天下午提出的同样问题的又一次尝试,但人们不理解它,并在结束前投了反对票。

首先:我不想知道如何解决无法设置文件输入样式并选择输入 html 元素作为其他 html 元素的问题。事实上,我已经知道如何解决它c&p

我再说一遍,我已经知道如何解决这个问题。这不是我的问题。感谢您的所有意图,但这不是必需的。

问题很简单:

为什么我们不能像其他元素一样轻松地设置样式,实际上就像所有其他 html 元素、文件输入或选择输入 HTML 元素一样?我们更喜欢不能为这些元素设置样式的技术原因是什么?

我们不能这样做是因为对用户有危险吗?因为他们看不到他们点击的地方?这是一个可访问性问题?标准禁止这样做的原因是什么?

如果你不能理解这个问题很抱歉。是我。但不要像以前那样对它投反对票。

PS:我不想知道如何设置文件输入和选择输入的样式。谢谢

4

2 回答 2

2

在选择元素的例子中,这是因为通常操作系统会处理这些问题,因为每个平台都有鼠标操作之外的输入法。如果您有平板电脑,您希望选择框的处理方式因触摸输入而略有不同。

在许多情况下,这是由于可访问性设置所致。您永远不想覆盖可访问性设置。有视力障碍的人可能需要辅助技术;其他用户有身体障碍,难以或无法使用鼠标等标准指点设备。

因此,一些浏览器供应商出于特定原因无法处理这些元素的样式,并完全依赖操作系统来告诉浏览器如何呈现特定元素。尽管其中一些正在发生变化,尤其是在 webkit 中。

于 2013-02-22T20:07:32.740 回答
1

技术原因很简单,浏览器不允许我们这样做。UI 由主机操作系统提供。

于 2013-02-22T20:03:20.797 回答