<input type="file">
будет выглядеть по-разному в разных браузерах. Это то, как они и мы должны жить с этим.
Но я не думаю, что об этом стоит беспокоиться. Если кто-то выберет работу с браузером, он решит, как будет выглядеть браузер, включая отображение 10000 *
.
Также невозможно изменить стили кнопок этого элемента управления (прилично / чисто).
По-моему, вы можете оставить их такими, какие они есть. Для меня <input type="file">
- это некий системный элемент управления, принадлежащий system (браузер), а не программисту. Вы также не можете решить, какие файлы отображать, а какие нет (например, фильтровать и отображать «.doc» и «.docx», и ничего другого невозможно)
Если по какой-то причине вам действительно действительно нужен единый унифицированный интерфейс: некоторые веб-сайты используют изображение кнопки и используют флэш-память для отображения окна открытия файла. Это зависит от наличия вспышки, хотя. Я помню (память 2 года) в YUI был элемент управления для этого типа ввода файлов (основанный на flash), возможно, в GWT есть аналогичный. Хотя я не очень уверен.