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インデックスの作成について知っておくべきこと

目次序文: 1. インデックスメソッドを作成する2. インデックスを作成するために必要な権限序文: ...

Docker実行コンテナが作成状態にある問題についての簡単な説明

最近の問題としては、次のような現象があります。システムには、docker run コマンドを継続的に...

大量のデータをMySQLにインポートする際に発生する問題と解決策の分析

プロジェクトでは、SQL を使用してデータ分析を実行するために、大量のデータをデータベースにインポー...

MySQL のデータ統計に関するヒント

よく使用されるデータベースである MySQL では、多くの操作が必要です。デジタル操作には非常に便利...

Vueはechart円グラフの凡例のパーセンテージを表示するメソッドを実装します

この記事では主に、echart を使用してパーセンテージを表示する Vue の円グラフデータ部分を紹...

WebページのレイアウトではIE6の互換性の問題を考慮する必要があります

下の図は、当社のウェブサイト統計システムの訪問者詳細におけるブラウザ閲覧率を示しており、IE6 が ...

JSON.stringify を使用する際に発生する循環参照の問題を解決する方法の詳細な説明

プログラマーが日常的に TypeScript/JavaScript 開発を行う場合、複雑な Java...

Zabbix 監視ソリューション - 最新の公式バージョン 4.4 [推奨]

ザビックス2019/10/12 チェンシン参照するhttps://www.zabbix.com/do...

Alibaba Cloud ホストが IP を使用して Web サイトにアクセスできない問題の解決策 (セキュリティ グループ ルールを構成することで解決)

Alibaba Cloud ホストを購入したばかりで、その速度を試すのが待ちきれませんでした。しか...

MySQL シリーズ 8 MySQL サーバー変数

チュートリアルシリーズMySQL シリーズ: MySQL リレーショナル データベースの基本概念My...

Ubuntu システムログで /var/log/messages を設定する方法

1. 問題の説明今日、システム ログ ファイルを確認する必要がありますが、/var/log/mess...

Windows 7 64 ビットに最新バージョンの MySQL サーバーをインストールする方法のグラフィック チュートリアル

最近、MySQL データベースを勉強していて、設定ファイルを頻繁に変更したため、MySQL データベ...

MySQL共通ストレージエンジンの機能と使用方法の詳細な説明

この記事では、一般的な MySQL ストレージ エンジンの機能と使用方法を例を使って説明します。ご参...

Java で ffmpeg を呼び出してビデオ形式を flv に変換する方法の詳細な説明

Java で ffmpeg を呼び出してビデオ形式を flv に変換する方法の詳細な説明注:以下のプ...

XMLとCSSスタイルの組み合わせ

学生.xml <?xml バージョン="1.0" エンコーディング=&qu...