Проблема в том, что браузер не рассматривает кнопку как часть ввода. Так что если у вас есть что-то вроде:
<div style="width: 500px; overflow: hidden">
<input type="file" id="uploadfile_0" class="fileinput" style="border: 2px solid #a9a9a9; width: 100%; height: 22px;" name="uploadfile_0"/>
</div>
Просмотр кнопки ввода находится за пределами родительского элемента, и я не думаю, что есть простое решение для этого.
Вы можете прочитать о стиле ввода type = "file" на quirksmode.org