【发布时间】:2011-05-05 18:08:30
【问题描述】:
我的网页上有一个固定宽度的div 容器,它包含用于登录的表单元素。在这些元素下方有一个提交按钮、忘记密码链接等。
碰巧最后一行元素需要的宽度比框提供的要少。如何均匀分布它们?我不想
- 默认
- 像这样将线居中
- 也不是表格布局
相反,我正在寻找一些 CSS 方式来实现:
即:
- 在所有元素之间放置大约相等的空间
- 将整个事物居中,以避免第一个或最后一个偏向一边
编辑: This answer 效果最好。我为这样的 2 或 3 个元素创建了模板:
div.spread2evenly > div { 显示:内联块; *显示:内联; /* 对于 IE7 */ 缩放:1; /* 触发器有布局 */ 宽度:50%; 文本对齐:居中; }【问题讨论】:
-
在
-moz-inline-box(或-moz-inline-stack?)上查看我的答案。另外,不要忘记</div><div>标签之间不能有空格的警告。在这个和 clear both 方法之间,你应该有你需要的。