所以两个 div 进入一个表格
看起来像这样:
<form>
<div id="top">
<label>Gimme a Number:<input type="number" /></label><br />
<label>Gimme a Word:<input type="textarea" /></label><br />
<label>Now tell me how you feel about HTML forms: <textarea rows="4" cols="50"></textarea></label><br />
</div>
<div id="bottom">
<label>Gimme a Number:<input type="number" /></label><br />
<label>Gimme a Word:<input type="textarea" /></label><br />
<label>Now tell me how you feel about HTML forms: <textarea rows="4" cols="50"></textarea></label><br />
</div>
</form>
有一些 css 定位了所有的表单字段absolute
,这里left
有一个主要的小提琴(第 1 步)
所以我通过添加额外的换行符来解决第一个问题(步骤 2 的小提琴)。
这不是一个理想的解决方案,原因有两个。DOM 中的额外元素之一,嗯......好吧,看看它。textarea
仍然溢出到底div
部。
当我尝试的杂项 clearfix 答案不起作用(主要来自其他 SO 问题)时,我发现了一个临时黑客,方法是插入:
<hr class="clearfix" /><br />
在两者之间,并hr
visibility:hidden
在 CSS 中给出。
这使它在我的页面上工作,但正如你在这里看到的(第 3 步)它实际上并没有工作。在我页面上的表单中,div
's 有透明的背景,并且它们之间的距离足够远,用户很满意,而且由于这是一个 Intranet 订单表(使用电话不少于)而不是一个 SV 启动 web 应用程序,我我有点满足于暂时将其制作,但最后,正确的方法是什么?
我应该如何div.top
让 包含全部内容,包括textarea
? 我已经为带有 的元素尝试了很多“转到”解决方案float
,但正如预期的那样,它们不起作用,因为textarea
' 没有被float
编辑。
理想情况下,我想放弃额外<br>
的 s,并让<div>
s 实际上包含它们的内容,而无需手动定位每个元素或为页面增加大量复杂性。任何想法表示赞赏。