我正在尝试创建看起来平衡的两层多列表单的方法。我最近的尝试涉及将每个标签/输入封装在一个中li
并让它们浮动到位。尝试有些成功,但有一个我无法解决的维度问题。表单是 600px 宽,我将li
s 设置为 280px,这将使两列大致在表单中居中。然而,效果是不平衡的;一切都太偏左了。就像表单右侧有大约 150 像素的巨大边距 - 只有没有。
在分析它时,我注意到input
s 实际上测量为 175px。但是,如果我尝试增加宽度,它会换行,所以它们的行为就像是 280 像素。但是您会在 jsfiddle 中注意到,最后一个li
扩展到全宽 - 600px。因此,它不可能是任何fieldset
格式的结果。此外,如果我将其更改float
为“正确”,则 150 像素的假边距仍然存在。Firebug 会正常检测所有边距和填充。
我只是不明白。我尝试过重命名、应用其他类、更改 li 的顺序、删除属性并添加其他属性以及更改样式协议……但通常我只会让事情变得更糟。ol li
如果我的任何其他技术能够提供我正在寻找的显示器,我会完全放弃这个概念。是什么导致了 150 像素的右边距?我该如何摆脱它?我需要理解这一点,因为表单的第二部分应该有两列和三列。因此,如果li
s 不能提供一致的宽度,我必须尝试其他方法。
这是链接:jsfiddle [http://jsfiddle.net/9344a/] 提前谢谢你。(我已经尝试清理它,但由于尝试了不同的组合,CSS/HTML 可能有点混乱。如果还有什么难以理解的,请告诉我。)