为什么设计着名的浏览按钮(文件输入)的风格如此之难?

时间:2012-10-23 17:14:44

标签: html css

每个人都希望(并且值得)了解how to style a file input in an html form(并且several众所周知techniques。但我宁愿知道为什么我们必须努力解决看似微不足道的技术限制,而不仅仅是一切。

我对w3c documentation并不是很满意,所以也许我在研究期间完全错过了它,但是我找不到任何关于这个问题的起源的可靠文档(参考文献)会很甜蜜。)

4 个答案:

答案 0 :(得分:4)

此控件由操作系统呈现,而不是HTML。它因平台而异。风格“很难”,因为它不是规范的一部分。

答案 1 :(得分:3)

基本上, 没有任何标准的“浏览按钮”。这就是您的浏览器如何呈现控件。不同的浏览器以不同的方式呈现它 - 不同的颜色,不同的大小,不同的位置等。如果有一种方式可以更明智地设置输入,那将是很好的,但是现在它们的内容就是所谓的“影子DOM”,这基本上意味着“这里有东西,但你不能触摸它,因为它不应该在标准中。”

答案 2 :(得分:1)

这很难,因为有一个你不会认为是标准文件浏览按钮的按钮可能会带来安全风险。这就像onBeforeUnload上的对话框和其他风险特征:它们必须是可识别的。

答案 3 :(得分:1)

对文件系统的曝光受到很大保护。有时甚至不授予访问权限(iPhone)。