【发布时间】:2011-02-05 22:01:18
【问题描述】:
我想在一个容器 div 中对齐 3 个 div,如下所示:
[[LEFT] [CENTER] [RIGHT]]
容器 div 为 100% 宽(未设置宽度),调整容器大小后,中心 div 应保持居中。
所以我设置:
#container{width:100%;}
#left{float:left;width:100px;}
#right{float:right;width:100px;}
#center{margin:0 auto;width:100px;}
但它变成了:
[[LEFT] [CENTER] ]
[RIGHT]
有什么建议吗?
【问题讨论】:
-
如果容器的宽度小于 300 像素,除非您设置溢出属性,否则会发生这种情况。
-
请注意 - 根据@inkedmn 的评论,每列中有一堆内容,如果没有
overflow: hidden;列上的overflow: hidden;,我无法让它们全部在任何容器宽度上正确对齐@ 列.然后在小型设备的媒体查询中,当我将所有 3 列都放在页面中心时,我需要在中间行(这是大型设备上的右列)overflow: hidden;,否则它没有高度并且不是t 在顶行和底行之间垂直居中。
标签: html css alignment css-float