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 選を紹介します

推薦する

各グループの最新データを取得するためにMySQLベースのグループを実装する

序文:グループ化関数はグループ内の最初のデータを取得しますが、各グループ内の最新のデータを取得する必...

GoogleとFacebookがDockerを使わない理由

この記事を書いた理由は、修正した分散 PyTorch プログラムを Facebook のクラスター上...

DockerがMySQL構成実装プロセスを開始

目次実際の戦闘プロセスまずは主なコマンドと詳細を一つずつ説明しましょう起動が成功したかどうかを確認す...

Linux の権限管理コマンド (chmod/chown/chgrp/unmask) の詳細な説明

目次chmod例権限に関する特別な注意分析するチョーンchgrp umask Linux オペレーテ...

Vueカスケードドロップダウンボックスの設計と実装

目次1. データベース設計2. フロントエンドページ3. 完全なデモフロントエンド開発では、カスケー...

Navicat for MySql ビジュアルインポート CSV ファイル

この記事では、参考までに、Navicat for MySql の CSV ファイルのビジュアルインポ...

MySQL の最適化: InnoDB の最適化

勉強の計画は簡単に中断され、継続するのが困難です。先日、社内で事業の方向性を調整するための会議があり...

CSS3 境界効果

CSSとは# CSS (Cascading Style Sheets の略) は、「カスケーディング...

Nginx ドメイン名 SSL 証明書の構成 (Web サイトの http を https にアップグレード)

序文HTTP と HTTPS日常生活でよく使われる URL は、おおまかに次の 2 種類に分けられま...

Vue3 の SetUp 関数のプロパティとコンテキスト パラメータの詳細な説明

1. setUp関数の最初のパラメータpropsセットアップ(プロパティ、コンテキスト){}最初のパ...

時間範囲効果を実現するためのJavaScript

この記事では、時間範囲効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します...

無視されたDOCTYPE記述の分析

doctype もその 1 つです。 <!DOCTYPE HTML PUBLIC "...

テキストエリアの残りの単語数を動的に取得する方法

仕事で、これまで一度も書いたことのないケースに遭遇しました。午後の半分をその作業に費やし、ついに書き...

マークアップ言語 - 画像の置き換え

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...