2

我有一个流体宽度布局。左右列具有固定宽度,我的中心列在指定的最大和最小宽度之间更改其宽度,因为浏览器宽度更改或屏幕分辨率更改。如下图所示:

在此处输入图像描述

如您所见,中间列有一些小容器,它们可以容纳多种产品等。

我遇到的问题是,当宽度发生变化并且中间列不能容纳 3 个容器时,1 个会落在下面,因为它们是浮动的,然后看起来像下面这样:

在此处输入图像描述

现在容器右侧的这个空间看起来很丑。我想要做的是让它们保持居中,如果当宽度减小时一个下降到下方,那么两个应该出现在中间列的中心,当另一个下降时,剩下的 1 个容器也应该出现在中间,如下所示:

在此处输入图像描述

我可以只用 css 做到这一点吗?或者我需要引入一些脚本语言来动态执行它?

这是我正在使用的容器的 css

.prod-container{
    float: left;
    width: 180px;
    height: 290px;
    margin: 2px 6px;
    border: 1px solid black;
}

http://www.myappontest.heliohost.org/index1.html上的示例

4

2 回答 2

2

float: left;display: inline-block;in的样式替换.prod-container并添加text-align: center;to #center-content-container的样式将实现所需的行为。

您页面的工作版本:little link。这里也是修改后的 CSS 文件:另一个小链接.

希望对您有所帮助!

于 2012-08-19T19:25:48.123 回答
0

我会将中心浮动块放在最大宽度为 100% 的 div 内(在中心列的范围内)。使用“margin-left:auto margin-right:auto”将该块居中。如果没有足够的空间,这将使浮动块移动到下一行,并且居中的 div 将根据其内容调整大小,使其在中心列中居中。

于 2012-08-19T19:17:45.210 回答