如何均匀地水平分布元素?
我的div
网页上有一个宽度固定的容器,其中包含用于登录的表单元素。在这些元素下方有一个提交按钮,忘记密码的链接等。
碰巧最后一个线元素需要的宽度比框提供的宽度少。如何均匀地传播它们?我不要
默认
| ABC |
将线居中
| ABC |
也不是桌子的布局
| A | B | C |
相反,我正在寻找实现的CSS方法:
| ABC |
那是:
- 在所有元素之间放置相等的空间
- 将整个内容居中,避免第一侧或最后侧
效果最好。我为2或3个元素创建了模板,如下所示:
div.spread2evenly> div { 显示:inline-block;
*显示:内联;/ *对于IE7 * /
缩放:1;/ *触发hasLayout * /
宽度:50%;
文本对齐:居中;
}
回答:
试试这个:
<div class="container"> <div>A</div><div>B</div><div>C</div>
</div>
.container > div {
display: inline-block;
display: -moz-inline-box;
*display: inline; /* For IE7 */
zoom: 1; /* Trigger hasLayout */
width: 33%;
text-align: center;
}
由于您正在处理内联代码块,因此标记之间不能有空格(难看,但可以),否则该空间将可见。
这里是关于inline-block的问题的一些详细信息。您可能还需要添加display: -moz-inline-
box;。
同样,33%* 3并非100%。如果您确实想要100%并且不介意div
s 之间有一些空间,则可以执行以下操作:
.container > div { display: inline-block;
display: -moz-inline-box;
*display: inline; /* For IE7 */
zoom: 1; /* Trigger hasLayout */
margin-left: 2%;
width: 32%;
text-align: center;
}
.container > div:first-child {
margin-left: 0;
}
以上是 如何均匀地水平分布元素? 的全部内容, 来源链接: utcz.com/qa/415270.html