html - 文件上传控制和 GWT 外观

标签 html css forms gwt file-upload

我正在编写我的第一个 GWT 元素。我有一个带有标签、文件上传控件和上传按钮的表单,但它们在各种网络浏览器中看起来很糟糕而且差异太大。此外,文件上传控件中的按钮与 GWT 按钮控件的样式不同。另一个问题是,在 Chrome 中,用于文件选择的按钮在左侧?!?

我能做些什么?

Internet Explorer 中上传文件:

Internet Explorer File Upload

Firefox 中上传文件:

Firefox File Upload

Chrome 中上传文件:

Chrome File Upload

最佳答案

<input type="file">在不同的浏览器中看起来会有所不同。这是他们和我们必须忍受的方式。

但我认为这不是真正值得担心的事情。如果有人选择使用浏览器工作,他们会根据浏览器的外观来决定工作,其中包括 <input type="file">. 的呈现。

也无法更改此控件的按钮样式(以体面/干净的方式)。

在我看来,您可以让它们保持原样。对我来说<input type="file">系统(浏览器)而非程序员拥有的某种系统控件。您也无法决定显示哪些文件和不显示哪些文件(例如,过滤和显示“.doc”和“.docx”,其他任何事情都是不可能的)

如果出于某种原因您真的真的需要一个统一的界面:一些网站使用按钮图片并使用 flash 来显示文件打开框。这依赖于闪光灯的存在。我记得(2 年前的内存)YUI 中有一个用于这种文件输入的控件(基于 flash),也许 GWT 中也有类似的控件。不过我不是很确定。

关于html - 文件上传控制和 GWT 外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3309106/

相关文章:

html - 使用 css flexbox 将表格拉伸(stretch)到父 div,并将列拉伸(stretch)到表格,但未按预期工作

javascript - jQuery 图片内存游戏

html - 使用 HTML5 和 CSS3 如何在响应式容器中保持两个内联元素同时保持相同的边距?

javascript - 使用复选框自动选择输入

javascript - Cytoscape.js 和 Bootstrap

javascript - ng-submit 以 Angular 形式调用两次

ruby-on-rails - Rails 4 整数字段返回字符串

java - 如何创建动态拖放模板?

html - 需要帮助找出 div 的边界

html - 无法使用 Bootstrap 在正确的位置和边界 div 内获取字段