CSS 垂直堆栈

标签 css layout html

我目前有一堆水平堆叠的 inline-block div。当容器装满时,它们会很好地溢出到下一行: enter image description here

是否可以在不更改 HTML 的情况下垂直执行相同的操作? enter image description here

为了生成这张图片,我必须将每一列移动到容器 div 中。我无法修改源 HTML,因此这不是一个选项。

CSSDesk

最佳答案

CSS2
las,据我所知,这对于纯 CSS 和 HTML 是不可能的。我知道有一个 jQuery 插件 Masonry不过,这样做非常好。

CSS3
使用CSS3's Multi-column Layout Mode你可以实现问题的布局(虽然它不会像上面提到的砌体那样有那么多选项)。我认为 IE 支持 10 及更高版本,您可能需要一些浏览器前缀。无前缀版本看起来像这样(在你的容器上):

column-count: 3;
column-gap: 10px;
width: 480px;

以上改编自this blogpost链接到 this demo (尽管也有 are others)。

关于CSS 垂直堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9409072/

相关文章:

javascript - Highcharts:对齐同一容器中的多个图表

javascript - 漂亮的格式化代码不会换行

html - 如何使用 Bootstrap 使列不相互依赖?

javascript - HTML5/Javascript 从头部到 body 添加值

html - 使嵌入的 vimeo 视频静音

jquery - 在悬停时启用更改图像,然后根据处于事件状态的类禁用 jquery

android - 如何使用 adjustPan 保持工具栏可见?

java - 动态调整按钮大小

ios - 使 UIView 大于其父 View

html - 使用 CSS 的流体粘性页脚