输入元素正下方的CSS标签文本

ina*_*ina 13 css

我有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.


scy*_*scy 5

使用表格(每个单元格一个输入/标签对)或向左浮动的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)