Я пытался добиться кросс-браузерной функциональности для входного файла с перетаскиванием/перетаскиванием, я пришел довольно близко, но это последнее, что я не могу понять. Как гласит название, он отлично работает в Chrome/IE, но в firefox он не ведет себя одинаково. Я оставил функциональность перетаскивания в моей скрипке для простоты, поскольку это не относится к проблеме.
<div class='browseWrapper'>
Drag & Drop Images Here</br><em>Or click to browse.</em>
<input class='browseImage' type='file' />
</div>
Вот что у меня до сих пор: http://jsfiddle.net/sPJ9u/
Заранее спасибо.
EDIT: Извините, я должен был быть более ясным в объяснении проблемы. Если вы проверите элемент ввода в firefox, вы увидите, что переполнение: hidden не скрывает переполнение, как в Chrome/IE, в результате чего смещение будет отсутствовать.
Версия Firefox: 26
Проверьте этот связанный вопрос: Почему переполнение: скрытые не работают в <td>?
Это потому, что у вас установлен дисплей в table-cell, что заставляет его вести себя так, как будто div фактически является td.
Вы можете использовать эту структуру в своем css:
-moz-overflow:hidden;
overflow:hidden;
долгое время.