我想为一个网页制作一个 HTML 表单,该网页的大小可以从全高清到智能手机。我希望从标签到输入的距离是相同的距离,这样如果表单被放置在一个 div 中,例如 600px 并且标签和输入字段作为行总计为 300px(包括填充、边距等) 字段按 2 列排序。如果重新调整大小后的 div 将变为 900px,则表单将分布在 3 列中。
然后应按以下方式对这些字段进行排序:
有 2 列:
F1 F4
F2 F5
F3 F6
有 3 列:
F1 F3 F5
F2 F4 F6
现在因为我对 HTML 和 CSS 比较陌生,所以我个人会用很多 div 来做这件事,但这似乎有点多余,或者编码真的很糟糕。我试图用 a 来做到这一点,<span style="width:300px;">
但跨度不会是 300 像素,也不会包括输入字段。
我目前的形式:
<div class='main_text' style='width:55%;padding-left:10%;padding-right:10%;'>
<label>Name:</label>
<input id="name" type="text" value='Name'/><br />
Age:
<input id="age" type="text" value='21'/><br />
Insterests:
<input id="interests" type="text" value='Socer'/><br />
Targets:
<input id="targets" type="text" value='stop smoking for at least 2 years'/><br/>
Other:
<input id="other" type="text" value='I have 3 cats'/><br />
</div>
所以简而言之,问题是:
有没有更有效的方法将标签与输入字段组合在一起,使它们变得像块一样?
PS 我使用 XHTML 1.0 过渡