这是另一次尝试询问the same question我今天下午做了,但人们不理解,直到结束才投反对票。
首先:我不想知道如何解决无法设置文件输入样式并选择输入 html 元素作为其他 html 元素的问题。事实上我已经知道如何解决它c&p :
- Styling issues with a file input field in firefox
- Styling an input type="file" button
- How to style "input file" with CSS3 / Javascript?
- Styling
- Change cursor type on input type="file"
- Jquery - Best way to style a Input file tag
- how can i style input file textbox?
我再说一遍,我已经知道如何解决该问题。这不是我的问题。感谢您的所有意图,但这不是必需的。
问题很简单:
为什么我们不能像其他元素一样轻松地设置样式,实际上是像所有其他 html 元素、文件输入或选择输入 HTML 元素一样?我们不希望能够设置此元素的样式的技术原因是什么?
我们无法这样做,因为这对用户来说很危险?因为他们看不到他们点击的位置?这是可访问性问题吗?标准禁止这样做的原因是什么?
如果您无法理解这个问题,那么抱歉。是我。但不要像以前那样投反对票。
PS:我不想知道如何设置文件输入样式和选择输入。谢谢
最佳答案
在选择元素的示例中,这是因为通常操作系统会处理这些问题,因为每个平台都有鼠标操作之外的输入方法。如果您有平板电脑,您希望选择框因触摸输入而处理的方式略有不同。
在许多情况下,这是由于辅助功能设置所致。您永远不想覆盖辅助功能设置。有视力障碍的人可能需要辅助技术;其他用户有 body 缺陷,因此很难或不可能使用标准指点设备(例如鼠标)。
因此,一些浏览器供应商由于特定原因而无法处理这些元素的样式,并完全依赖操作系统来告诉浏览器如何呈现特定元素。尽管其中一些正在发生变化,尤其是在 webkit 中。
关于html - 为什么我们不希望能够设置文件输入样式和选择 html 元素? - 我不想知道如何做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15032288/