4列自适应问题

时间:2013-09-08 22:41:06

标签: css3 responsive-design

我有一个4列布局。 ID = “COL4” 每列设置为25%宽度显示内联块并向左浮动。

如果我将它保留下来,它会变得很敏感。但是,我有一个媒体查询,一旦宽度达到最大宽度:700px。我想要一个2列布局。所以我通过简单地将#col4的宽度从25%增加到50%来实现这一点,这自然会迫使2列向右下降到前两列之下。

#col4 {
 display: inline-block;
 float: left;
 width: 25%;
}

进入

@media only screen and (max-width:700px)
{
   #col4 {
     display: inline-block;
     float: left;
     width: 50%;
   }

   .c3, {
     clear: right;
   }
}

如果所有4列的高度相同,则没有问题。但是在我的情况下,4列中的任何一列都可能是不可预测的高度,当4列宽的布局变成2x2宽的布局时,列奇怪地错开。

我认为我必须明确:留在.c3上,可能还有.c4但是其他问题出现了。

如果我清除:在.c3和.c4两个上面......两列将叠加在彼此顶部,创建一个2x1x1而不是2x2的布局。

另外,如果我只清楚:留在.c3上他们大多错开正确,除了c3无法清除:对c4。

这是结果。 http://jsfiddle.net/hfG98/

任何想法,我怎么能让.c3和.c4直接在.c1和.c2下点亮?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

CSS语法有时候很傻。在.c3

之后看一下这个小小的逗号
.c3, {

我认为你因此失去了一些时间;)


另一件事:为什么不为项目使用masonry之类的东西。这是一个像插件一样的list砌体。砌体真是一个很棒的插件,可以免费使用。