我有input文字和label标签.我无法弄清楚CSS是否使标签文本在输入文本的正下方对齐.这是HTML的片段:
<form id="sg1">
<label for="member1">member 1</label>
<input name="member1" id="member1" value="jack" />
<label for="member2">member 2</label>
<input name="member2" id="member2" value="carter" />
<label for="member3">member 3</label>
<input name="member3" id="member3" value="jackson" />
<label for="member4">member 4</label>
<input name="member4" id="member4" value="tielk" />
</form>?
试着得到:
[input box 1] [input box 2]
label 1 label 2
等等,包含所有元素.
You*_*You 21
一个快速启动的例子:
input {
display: inline-block;
width: 6em;
position: relative;
top: -3em;
}
label {
display: inline-block;
width: 6em;
margin-right: .5em;
padding-top: 1.5em;
}Run Code Online (Sandbox Code Playgroud)
<form id="sg1">
<label>member 1 <input name="member1" id="member1" value="jack" /></label>
<label>member 2 <input name="member2" id="member2" value="carter" /></label>
<label>member 3 <input name="member3" id="member3" value="jackson" /></label>
<label>member 4 <input name="member4" id="member4" value="tielk" /></label>
</form>?Run Code Online (Sandbox Code Playgroud)
可以改进,但我发现它比无关div的更干净,并且当缺少CSS支持时,它比后用label方法更好input.就个人而言,我更喜欢将inputs 嵌套在s中label.
使用表格(每个单元格一个输入/标签对)或向左浮动的div(每格一个输入/标签对)。例:
<div class="pair">
<input type="text" name="foo" value="bar" /><br />
<label for="foo">shabba</label>
</div>
<div class="pair">
…
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
div.pair {
float:left;
}
Run Code Online (Sandbox Code Playgroud)