-
フロートを使用する方法:
.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;
を適用した入力フィールドを配置します。 -
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;
を指定することで、ラベルと入力フィールドを垂直方向に中央揃えしています。 -
インラインブロックを使用する方法:
.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 input
にdisplay: inline-block;
を適用し、要素をインラインブロックとして配置します。vertical-align: middle;
を指定することで、ラベルと入力フィールドを垂直方向に中央揃えしています。
これらの方法を使用すると、入力フィールドとラベルを同じ行に配置することができます。適用したい方法を選んで、自身のプロジェクトに適用してみてください。