HTML で複数のフォームのテキスト ボックスを揃える方法

HTML で複数のフォームのテキスト ボックスを揃える方法

フォームのコードは図の通りです。スタイルシートがまだ追加されていないため、フォームが整列されておらず、見栄えが悪いです。ただし、HTML にはフォームの整列のためのタグや機能は用意されていません。

HTML ソースコード:

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <title>マッサージボード</title>
</head>
<本文>
    <フォームアクション="board.php">
        <フィールドセット>
        <p>
            <label for="title">タイトル:</label>
            <input type="text" id="title" name="title" align="left">
        </p>
        <p>
            <label for="username">ユーザー名:</label>
            <input type="text" id="ユーザー名" name="ユーザー名" align="left">
        </p>
        <p>
            <label for="messageContent">メッセージの内容:</label>
            <textarea id="メッセージコンテンツ" name="メッセージコンテンツ" cols="40" rows="5" align="left"></textarea>
        </p>
        <p>
            <入力タイプ="送信">
        </p>
        </フィールドセット>
    </フォーム>
</本文>
</html>

フォーム表示効果画像:

フォームを揃えるには、次の CSS コードを HTML に追加すると、フォームが揃えられます。

<スタイル>
        フィールドセット{
            背景色: #f1f1f1;
            境界線: なし;
            境界線の半径: 2px;
            下部マージン: 12px;
            オーバーフロー: 非表示;
            パディング: 0.625em;
        }

        ラベル{
            カーソル: ポインタ;
            表示: インラインブロック;
            パディング: 3px 6px;
            テキスト配置: 右;
            幅: 150ピクセル;
            垂直方向の位置合わせ: 上;
        }

        入力{
            フォントサイズ: 継承;
        }
    </スタイル>

スタイルシート追加後のフォーム表示効果

フォームの配置を実現するための CSS コード スニペットは次のとおりです。

        ラベル{
            カーソル: ポインタ;
            表示: インラインブロック;
            パディング: 3px 6px;
            テキスト配置: 右;
            幅: 150ピクセル;
            垂直方向の位置合わせ: 上;
        }

各フォームの親要素は<p>タグ、 <label>タグはフォームの説明、つまりテキスト ボックスの左側のテキスト、 <input>タグはテキスト ボックスであると仮定します。ラベルを揃えるには、ラベルタグの幅を特定の値、この例では 150px に設定するだけです。ラベルタグと入力タグは同じ p タグに属しているため、左から右に表示されます。ラベルタグの長さを指定することにより、フォームのテキストボックスを揃えることができます。

これで、HTML の複数のフォームでテキスト ボックスを揃える方法についての記事は終了です。HTML の複数のフォームでテキスト ボックスを揃える方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  Vue プロジェクトでの支払い機能の実装 (WeChat 支払いと Alipay 支払い)

>>:  ベスト HTML/CSS デザインおよび開発フレームワーク 15 選を紹介します

推薦する

Linux の traceroute コマンドの使用方法の詳細な説明

Traceroute を使用すると、情報がコンピュータからインターネットの反対側のホストまでたどるパ...

Vue フィルターの使用とタイムスタンプ変換の問題

目次1. 概念をすぐに認識する: 2. ローカルフィルター: 3. グローバルフィルター: 4. 拡...

CSS3は、ズームと回転を実現するためにscale()とrotate()を使用します。

1. scale() メソッドズームとは「縮小」と「拡大」を意味します。 CSS3 では、scal...

MySQL 5.7のワンクリックインストールとパスワードポリシーの変更方法

1.Mysqlスクリプトのワンクリックインストール [root@uat01 ~]# cat Inst...

CSS3 を使用したテキスト折り紙効果のサンプルコード

序文この記事では主に、CSS3 を使用してテキスト折り紙効果を実現する例を紹介します。これは、参考と...

MySQL 独立インデックスと共同インデックスの選択

複数列のインデックスについては、理解が不足していることがよくあります。よくある間違いは、多数の列に独...

CSSオーバーフローメカニズムについての簡単な説明

CSS オーバーフローのメカニズムを詳細に学ぶ必要があるのはなぜですか?実際の開発プロセスでは、コン...

VueはGraphVisを使用して無限に拡張された関係グラフを開発します

1. GraphVis 公式サイトにアクセスして、対応する js をダウンロードします。js の新し...

CentOS 8 システム FTP サーバーのインストールとパッシブ モードの設定の詳細なチュートリアル

目次1. 基本を理解する2. システム環境を確認する3. ftpコマンドをインストールする[オプショ...

CSS におけるスタックコンテキストの具体的な使用法

序文一部の CSS 相互作用の影響により、要素に設定されたz-index実際のサイズに応じて重ね合わ...

HTML フォームタグチュートリアル (4):

ここで、次のような項目をフォームに追加したいとします: 現在いる都市を参照します。ここで私たちが話し...

MySQL でテーブル メタデータ ロックを待機する理由と方法

MySQL が alter table などの DDL 操作を実行すると、テーブル メタデータ ロッ...

MySQL クエリの最適化: クエリが遅い原因と解決策

開発に携わっている友人、特に MySQL に関係のある友人は、非常に遅い MySQL クエリに遭遇す...

MySQL の制限ページング最適化ソリューションの実装に関する簡単な説明

MySQL のページングステートメントの使用制限Oracle や MS SqlServer と比較す...

MySQL実行計画を学ぶ

目次1. 実施計画の概要2. 実行計画の実践id:選択タイプ:テーブル:タイプ:可能なキー:鍵:キー...