スタイルファイルinput
を私のページに入れたいので、それを完全にカバーしてopactiyを0に設定してbutton
の中に入れてください。Firefoxのファイル入力フィールド内のボタンが機能しません
このアプローチは、クロームが、Firefoxの(とIE)の最新バージョンではかなりうまく機能ボタンをクリックするとファイルダイアログを開くことができません。
http://jsfiddle.net/ch8xxvez/3/
<button style="width: 100px; height: 100px; position: relative;">Upload button
<input type="file" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0;"></input>
</button>
同じコード作品であれば私はbutton
要素をdiv
に置き換えましたが、IEの最新版(> = 10)、FF、Chrome & Edgeでbutton
タグを使用する方法があるかどうか本当に知りたいです。
これは全く驚くべきことですg:HTMLは間違ってはいけません。 divや同様の要素に入れ、ファイルの入力を 'opacity:0;'にしてdiv /類似要素のスタイルを設定します。これは実行しようとしていることを行う最も簡単な方法です。フォームの入力要素を他のフォームの入力要素の中に入れないでください。論理的な意味はありません。 – DanCouper
[スパンの内側のボタンの重複の可能性があり、ffでクリックできません](http://stackoverflow.com/questions/14689879/span-inside-button-is-not-clickable-in-ff) – BSMP