●仕組み 「uploadButton」の箱をボタンの枠とし、 input[type=file]にabsoluteをかけopacity:0で透明にし縦横100%に引き伸ばす。 input[type=file]を透明にすると選択したファイル名も表示されずUI上問題あるので、 input[type=text]を用意しそちらに値を収めて表示させている。 <div class="position"> <div class="uploadButton"> ファイルを選択 <input type="file" onchange="uv.style.display='inline-block'; uv.value = this.value;" /> <input type="text" id="uv" class="uploadValue" disabled /> </div> </div> * { ma
![input[type=file]をCSSで加工する - jsdo.it - Share JavaScript, HTML5 and CSS](https://cdn-ak-scissors.b.st-hatena.com/image/square/0eab0ba5b8a6f246b8481426bb2d21d9885ca70b/height=288;version=1;width=512/https%3A%2F%2Fsiteproxy.ruqli.workers.dev%3A443%2Fhttp%2Fjsdo-static-contents.s3.amazonaws.com%2Fimages%2Fcapture%2Fr%2FW%2Fc%2FrWcL.jpg%3Ft%3D1393206860)