css - 如何让我网站上的框堆叠成两列?

标签 css position positioning css-float

关于 my website我有几个 block ,其中动态生成来自不同站点的信息,导致我无法/不想控制这些 block 出现的顺序。现在我希望它们堆叠在左列或右列中,具体取决于哪里有空间。

为了澄清,我拟定了它的外观和我希望它的外观,但该网站不允许我发布它们,所以我希望我的描述足够清楚(如果没有,图片是

78R5d http://i.stack.imgur.com/78R5d.png

T51aP http://i.stack.imgur.com/T51aP.png

现在是这样的,当右边一列的盒子总数比左边的盒子略高时,左边会出现一个新的盒子,但是上面会留一些空白来补偿高度差。如果右侧的框不会挡住左侧的框,那就太好了。

现在,如果不向每个盒子添加一些特定的类,恐怕这是不可能的,但你永远不知道人们会想出什么聪明的解决方案:)

最佳答案

有几种使用 Javascript 进行布局的问题的解决方案。其中之一是 Masonry ,这是一个 jQuery 插件。您只需要做一些基本的 CSS:

.item {
    float: left;
    width: 200px;
}

然后是这样的:

$('#container').masonry({
    itemSelector : '.item',
    columnWidth : 240
});

当然,您使用的选项可能会有所不同。

关于css - 如何让我网站上的框堆叠成两列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6802917/

相关文章:

css - 如何让背景图像在 CSS 和 HTML 中工作?

css - 输入内的位置跨度 - 不适用于占位符

html - 添加内容时防止网格元素扩展

css - Ruby on rails twitter bootstrap glyphicons 路径问题

javascript - 过渡问题 CSS 和 JS

Android - 基于百分比而不是像素的位置 View

css - 似乎无法使粘性页脚起作用!

html - CSS 动画加载器在 IE 11 中只能正常工作一次

javascript - 如何更改此滑动文本区域的位置?

css - 具有绝对位置的页脚 - 响应式设计