ラベルを付ける入力フィールドと同じ行にラベルを保持する必要があります。これらの要素は、ウィンドウのサイズが変更されたときに通常どおり流れるようにし、ラベルを付ける入力の左側にラベルを貼り付けたいだけです。どうすればいいですか?何か案は?
<label for="id1">label1:</label>
<input type="text" id="id1"/>
<label for="id2">label2:</label>
<input type="text" id="id2"/>
回答:ジョサイア・ラデルの答えは正しい道を進んでおり、divの代わりにspanを使用することで正しい動作が得られました。ありがとう!
<span style="white-space:nowrap">
<label for="id1">label1:</label>
<input type="text" id="id1"/>
</span>
<span style="white-space:nowrap">
<label for="id2">label2:</label>
<input type="text" id="id2"/>
</span>
両方をnowrapでdiv
内に配置します。
<div style="white-space:nowrap">
<label for="id1">label1:</label>
<input type="text" id="id1"/>
</div>
ラベルにinput
を入れ、for
属性を捨てます
<label>
label1:
<input type="text" id="id1" name="whatever" />
</label>
しかし、もちろん、テキストのスタイルを設定する場合はどうでしょうか? span
を使用してください。
<label id="id1">
<span>label1:</span>
<input type="text" name="whatever" />
</label>
http://jsfiddle.net/jwB2Y/123/
次のCSSクラスは、ラベルテキストを強制的にインラインに流し、その長さがラベルの最大長を超える場合はクリップされます。
.inline-label {
white-space: nowrap;
max-width: 150px;
overflow: hidden;
text-overflow: Ellipsis;
float:left;
}
HTML:
<div>
<label for="id1" class="inline-label">This is the dummy text i want to display::</label>
<input type="text" id="id1"/>
</div>
<style>
.nowrap {
white-space: nowrap;
}
</style>
...
<label for="id1" class="nowrap">label1:
<input type="text" id="id1"/>
</label>
入力をラベルタグ内にラップする
段落にする場合は、それを使用します。
<p><label for="id1">label1:</label> <input type="text" id="id1"/></p>
<p><label for="id2">label2:</label> <input type="text" id="id2"/></p>
両方 <label>
および<input>
は段落およびフローコンテンツであるため、段落要素およびブロック要素として挿入できます。