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

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

一部の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パラメータ取得)

推薦する

Docker で FastDFS をデプロイする方法

Dockerにfastdfsをインストールするディレクトリをマウント-v /e/fdfs/トラッカー...

mysql init_connect に関するいくつかの重要なポイントの要約

init_connectの役割init_connect は通常、接続が来たときに、自動コミットを 0...

Dockerボリューム削除操作

プルーンこのコマンドを使用するには、クライアントとデーモンの両方の API バージョンが少なくとも ...

Nginx 500 内部サーバーエラーの解決方法

今日、Nginxを使っていたら500エラーが発生しました。エラーコードを検索してみんなに共有しました...

トランザクション分離レベルのMySQLケース分析

目次1. 理論シリアル化可能繰り返し読み取りコミットされた読み取りコミットされていない読み取り2. ...

TinyEditorはシンプルで使いやすいHTML WYSIWYGエディタです

数日前、国産の XHTML エディタを紹介しました。今日は、有名な海外の Web デザイン ブログl...

CentOS 8 に MySql をインストールしてリモート接続を許可する方法

ダウンロードしてインストールします。まず、システムに MySQL または MariaDB があるかど...

echarts ワードクラウドチャートを使用した Vue の実践記録

echartsワードクラウドはechartsの拡張版ですhttps://echarts.apache...

星のきらめき効果を実現するネイティブ js

この記事の例では、星のきらめき効果を実現するためのjsの具体的なコードを共有しています。具体的な内容...

IdeaはリモートDockerをデプロイし、ファイルを構成する

1. LinuxサーバーのDocker構成ファイルを変更する vim /usr/lib/system...

MySQLクエリ最適化に必須の知識ポイントのまとめ

序文クエリの最適化は一夜にして達成できるものではありません。対応するツールの使い方を学び、他の人の経...

mysql IS NULL インデックスケースの説明を使用する

導入MySQL の SQL クエリ ステートメントで is null、is not null、!= ...

Vue.js フロントエンド Web ページ ポップアップ非同期動作例の分析

目次1. 序文2. ポップアップコンポーネントを2つ見つける3. 自分で作る3.1. Promise...

ApplicationHost.config (IIS ストレージ構成領域ファイル) の概要

新しく作成された Web サイトの場合は、ASP.NET MVC5 を例に挙げます。セッションを処理...

MySQL 5.7.21 解凍バージョンのインストールと設定のグラフィックチュートリアル

この記事では、MySQL 5.7.21の解凍版をダウンロードしてインストールする詳細な手順を記録して...