CSSを使用して入力フィールドとラベルを同じ行に配置する方法


  1. フロートを使用する方法:

    .input-label-container {
     float: left;
     margin-right: 10px;
    }
    .input-field {
     float: left;
    }
    <div class="input-label-container">
     <label for="input-field">ラベル:</label>
    </div>
    <input type="text" id="input-field">

    上記のコードでは、.input-label-containerというクラスを持つ要素にfloat: left;を適用し、ラベルを左側に配置しています。その後、float: left;を適用した入力フィールドを配置します。

  2. Flexboxを使用する方法:

    .input-container {
     display: flex;
     align-items: center;
    }
    .input-container label {
     margin-right: 10px;
    }
    <div class="input-container">
     <label for="input-field">ラベル:</label>
     <input type="text" id="input-field">
    </div>

    上記のコードでは、.input-containerというクラスを持つ要素にdisplay: flex;を適用し、内部の要素を水平に配置しています。align-items: center;を指定することで、ラベルと入力フィールドを垂直方向に中央揃えしています。

  3. インラインブロックを使用する方法:

    .input-container label,
    .input-container input {
     display: inline-block;
     vertical-align: middle;
    }
    .input-container label {
     margin-right: 10px;
    }
    <div class="input-container">
     <label for="input-field">ラベル:</label>
     <input type="text" id="input-field">
    </div>

    上記のコードでは、.input-container label.input-container inputdisplay: inline-block;を適用し、要素をインラインブロックとして配置します。vertical-align: middle;を指定することで、ラベルと入力フィールドを垂直方向に中央揃えしています。

これらの方法を使用すると、入力フィールドとラベルを同じ行に配置することができます。適用したい方法を選んで、自身のプロジェクトに適用してみてください。