入力ファイルの制御と美化について

入力ファイルの制御と美化について

一部のWebサイトでアップロードする場合、「参照」ボタンをクリックすると、[ファイルの選択]ダイアログボックスが表示されます。この機能を実現するには、入力ファイルコントロールを使用するだけです。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <!doctype html >     
  2. < html   lang = "ja" >     
  3. <ヘッド>     
  4.    <メタ 文字セット= "UTF-8" >     
  5.    <タイトル>ドキュメント</タイトル>     
  6.    <スタイル> </スタイル>     
  7. </ヘッド>     
  8. <本文>     
  9.   <入力 タイプ= "ファイル"  = "ファイルを選択"   />     
  10. </本文>     
  11. </html>     

効果画像は次のようになります。

知らせ!これはテキストとボタンで構成されているとは思わないでください。これは実際にはファイル コントロールです。

今日、仕事で「ファイルが選択されていません」と表示しないという要件に遭遇しました。1 時間ほどいじくった後、幅の値を設定すると問題が解決することがわかりました。

コード: <input type="file" value="ファイルを選択" />

幅の値は、以下に示すように 70px に設定されています。

【美化】

アイデア:

外側の div は、内部の入力の位置参照を提供するためのものです。スタイルを記述するときには相対的な位置指定が必要なため、実際のファイル コントロールがシミュレートされたファイル コントロールを覆い、ファイル コントロールを非表示にします (ファイル コントロールが表示されていない場合でも)。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <!doctype html >   
  2. < html   lang = "ja" >   
  3. <ヘッド>   
  4.    <メタ 文字セット= "UTF-8" >   
  5.    <タイトル>ドキュメント</タイトル>   
  6.    <スタイル>   
  7. .file-box{ 位置:相対;幅:340px}
  8. .txt{ 高さ:22px; 境界線:1px 実線 #cdcdcd; 幅:180px;}
  9. .btn{ 背景色:#FFF; 境界線:1px 実線 #CDCDCD; 高さ:24px; 幅:70px;}
  10. .file{ 位置:絶対; 上:0; 右:80px; 高さ:24px; 不透明度:0; 幅:260px; }
  11.    </スタイル>   
  12. </ヘッド>   
  13. <本文>   
  14.      <br> <br>   
  15.      < div  クラス= "ファイルボックス" >     
  16.          <フォーム アクション= ""  メソッド= "投稿"   enctype = "multipart/form-data" >     
  17.          <入力 タイプ= 'テキスト'  名前= 'テキストフィールド'   id = 'テキストフィールド'  クラス= 'txt'   />     
  18.          <入力 タイプ= 'ボタン'  クラス= 'btn'  = '参照'   />     
  19.          <入力 タイプ= "ファイル"  名前= "ファイルフィールド"  クラス= "ファイル"   id = "ファイルフィールド"  サイズ= "28" />     
  20.      </フォーム>     
  21.      </div>     
  22. </本文>   
  23. </html>   

効果:

入力ファイルのコントロールと美化に関する上記の記事は、エディターがあなたと共有するすべてのコンテンツです。これが参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。

<<:  MySQL データベース トランザクション例のチュートリアル

>>:  異なるページ間のJavaScriptデータ転送(URLパラメータ取得)

推薦する

VUE のコンパイル スコープとスロット スコープのスロットの問題について

スロットとは何ですか?スロット ディレクティブは v-slot であり、現在 slot と slot...

MySQLでの少し複雑な使用例コード

序文MySQL の構文は誰にとっても難しいものではないと思いますが、この記事では主に MySQL の...

Linux MySQL ルートパスワードを忘れた場合の解決方法

MySQL データベースを使用する際、何らかの理由で長期間 MySQL にログインしていない場合、ま...

仮想マシンに Windows Server 2008 オペレーティング システムをインストールする

この記事では、Windows Server オペレーティング システムのインストールと企業でのそのア...

CentOS 7 で MySQL 接続数が 214 に制限される問題の解決方法

問題を見つける最近、プロジェクトで問題が発生しました。接続が多すぎるため、「接続が多すぎます」という...

Javascript で関数のカリー化とデカリー化を実装する方法

関数のカリー化(黒い疑問符の顔)? ? ?カレー(黒い疑問符の顔)? ? ?これは完璧な中国語翻訳で...

axios リクエストのカプセル化に基づく Vue アプリケーションのサンプルコード

目次axiosとは何ですか? Axios リクエストタイプ? Axiosはデフォルトのカスタム構成を...

MySQLで自動作成時間と変更時間を設定する方法の例

この記事では、MySQL の自動作成時刻と変更時刻を設定する方法について説明します。ご参考までに、詳...

MySQL8.0.18 複数マスターと 1 スレーブの構成

目次1. 現実的な背景2. 合意3. マスターを構成する3.1. 起動パラメータの設定3.2. パラ...

nginx httpモジュールのデータ保存構造の概要

このセクションから、http モジュールの実装原理について説明します。http モジュールで非常に重...

Vueルータールーティングガードの詳細な説明

目次1. グローバル beforeEach 1. グローバル beforeEach 2. 実装2. ...

Linux カーネルプログラミングにおけるコンテナの of() 関数の紹介

序文Linux カーネルプログラミングでは、マクロ関数 container_of(ptr, type...

Vue3 (V) HTTPライブラリaxiosの統合の詳細

目次1. axiosをインストールする2. アクシオスの使用1.ホームページでaxiosを参照する2...

vue-routeルーティング管理のインストールと設定方法

導入Vue Router 、 Vue.jsの公式ルーティング マネージャーです。 Vue.jsのコア...

純粋な CSS カスタム複数行省略記号の問題 (原理から実装まで)

テキストオーバーフローを表示するにはどうすればいいですか? どのようなニーズがありますか?単一行です...