ホームページ > 記事 > ウェブフロントエンド > 純粋な HTML を使用して、すべてのブラウザで同じファイルのアップロード ボタンを実装する方法
これを試したことがある方なら、純粋な CSS スタイルと HTML を使用して統合された アップロードファイルボタンを実装するのは面倒な場合があることがわかるでしょう。以下のさまざまなブラウザのスクリーンショットをご覧ください。見た目が大きく異なるのは明らかです。
私たちの目標は、すべてのブラウザーで同じ外観とレイアウトを持つ、純粋な CSS で実装されたシンプルなファイルのアップロード ボタンを作成することです。これを行うことができます:
ステップ 1. 単純な HTML タグを作成します
<p class="fileUpload btn btn-primary"> <span>Upload</span> <input type="file" class="upload" /> </p>
ステップ 2: CSS: 少し注意が必要です
.fileUpload { position: relative; overflow: hidden; margin: 10px; } .fileUpload input.upload { position: absolute; top: 0; right: 0; margin: 0; padding: 0; font-size: 20px; cursor: pointer; opacity: 0; filter: alpha(opacity=0); }
シンプルにするために、BootstrapCSS スタイルが適用されたボタンを使用しました (p.file) - アップロード)。
デモ:
選択したファイルを表示するアップロードボタン
残念ながら、純粋な CSS ではこれを行うことができません。ただし、選択したファイルを本当に表示したい場合は、以下の JavaScript スニペットが役に立ちます。
JavaScript:
document.getElementById("uploadBtn").onchange = function () { document.getElementById("uploadFile").value = this.value; };
DOM:
<input id="uploadFile" placeholder="Choose File" disabled="disabled" /> <p class="fileUpload btn btn-primary"> <span>Upload</span> <input id="uploadBtn" type="file" class="upload" /> </p>
デモ:
【関連推奨事項】
2. HTML開発マニュアル
3. php。 cnオリジナルのhtml5ビデオチュートリアル
以上が純粋な HTML を使用して、すべてのブラウザで同じファイルのアップロード ボタンを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。