如果一个 <li> 中的文本比其他的更长,我该如何让它们对齐呢?
我的整个表单都在无序列表中。
我已经通过 jsFiddle 复制并显示了代码,你可以在这里找到我所说的内容...
<li><label for="firstname">PATIENT FIRST NAME: </label><input type="text" id="firstname"/></li>
<li><label for="middle">PATIENT MIDDLE INITIAL:(OPTIONAL) </label><input type="text" id="middle" /></li>
<li><label for="last">PATIENT LAST NAME: </label><input type="text" id="last" /></li>
<li><label for="date">DATE OF BIRTH: </label><input type="text" id="date" /></li>
<li><label for="gender">GENDER: </label><input type="text" id="gender" /></li>
<li><label for="id">SUBSCRIBER ID: </label><input type="text" id="id"/></li>
for
属性将标签与输入框连接起来。添加CSS规则到#form-container label
,以给它们指定一个特定的宽度:
width: 210px;
for=".."
限定符将标签和字段绑定在一起。 - Stephen Pfor
限定符。我甚至没有注意到所有的 name
属性都是相同的!无论如何,已经更新了。 - Allen Liu你有几个选择:
请注意,虽然很多人都说在标签内放置输入框是不好的,但这并不一定是真的(它肯定是标准的 - 更多信息请参见this question)。将输入框包装在标签中可以让您获得“单击名称并聚焦字段”的行为,而无需指定一堆丑陋的“for =“whatever””属性。
希望这可以帮助你!
有几种方法可以进行表单样式设计。在这种情况下,您可以浮动输入框,这将使您获得所需的结果而不更改HTML。