デフォルトのように横ではなく、フォーム フィールドの上にタイトルを配置するにはどうすればよいですか? CSSでコードを修正する方法はありますか?
<label>Input Number</label>
<input type="text" id="inputnumber" />
ブレークタグを使用したくありません。これは、タイトルとフィールドの間にスペースを追加するだけです。
このようなものが欲しいですか?
HTML:
<form>
<label for="inputnumber1">Input Number 1</label>
<input type="text" id="inputnumber1" />
<label for="inputnumber2">Input Number 2</label>
<input type="text" id="inputnumber2" />
</form>
CSS:
input {
margin-top: 20px;
}
label {
position: absolute;
}
次の CSS を使用します。
<style type="text/css">
label {
display: block;
}
</style>
一部のラベルのみを分割する場合は、代わりに css クラスを使用します。
.block-label {
display: block;
}
....
<label class="block-label">Input Number</label>
代わりに 2 つのタグをまとめ、break タグを使用して関連するタグを分離しました。次に、CSS の間隔を調整します。それは見事に機能しました。みんな、ありがとう。
これを試して:-
<label>Input Number</label>
<input type="text" id="inputnumber" />
label {
display:block;
}
input {
display:block;
}
多くの方法で列のレイアウトを実現できます:-
1) フローティング Div の使用
<div class="column">
<label>Input Number</label>
<input type="text" id="inputnumber" />
</div>
<div class="column">
<label>Input Text</label>
<input type="text" id="inputtext" />
</div>
label {
display:block;
}
input {
display:block;
}
div.column
{
float:left;
}
2) テーブル レイアウトの使用
上記と同じ Html
label {
display:block;
}
input {
display:block;
}
div.column
{
display:table-cell;
}
3) 実際のテーブル
<table>
<tr>
<th>
<label>Input Number</label>
</th>
<th>
<label>Input Text</label>
</th>
</tr>
<tr>
<th>
<input type="text" id="inputnumber" />
</th>
<th>
<input type="text" id="inputtext" />
</th>
</tr>
</table>