【发布时间】:2011-11-26 10:31:42
【问题描述】:
如果文本中的文本比其他文本长,我如何让我的框相互对齐。
我在一个无序列表中有整个表单。
我已经通过jsFiddle复制并展示了代码,你可以在这里找到我所说的......
【问题讨论】:
标签: css forms xhtml input alignment
如果文本中的文本比其他文本长,我如何让我的框相互对齐。
我在一个无序列表中有整个表单。
我已经通过jsFiddle复制并展示了代码,你可以在这里找到我所说的......
【问题讨论】:
标签: css forms xhtml input alignment
您的 <label> 标记包裹了 <input> 标记,这导致尝试使用 CSS 单独处理它们的问题:
【讨论】:
for=".." 限定符将标签和字段绑定在一起。
for 限定符的样式。我什至没有注意到所有name 属性都是相同的!不管怎样,它已经更新了。
我建议您像这样更改表单 HTML
<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 属性将其连接到输入。给#form-container label添加一个css规则给它们一个特定的宽度:
width: 210px;
【讨论】:
添加一个字段集,为其设置一个宽度。使您的输入和标签显示:块;正确浮动您的输入
【讨论】:
你有几个选择,真的:
请注意,虽然很多人都说在标签内输入是不好的,但这并不一定是正确的(这绝对是标准 - 请参阅this question 了解更多信息)。将输入包装在标签中可以让您获得“单击名称并聚焦字段”行为,而无需指定一堆丑陋的“for="whatever"”属性。
希望这会有所帮助!
【讨论】:
你为什么要在<ul> 中标记表格,这不是必需的。
为了获得更好、更易读的布局,我建议您将标签放在输入字段的顶部。 像这样的:
【讨论】:
表单样式有多种方法。在这种情况下,您可以浮动输入,这将在不更改 html 的情况下为您提供所需的结果。
【讨论】: