【发布时间】:2016-04-01 13:11:24
【问题描述】:
这实际上是 Pinterest 布局。但是,网上找到的解决方案是用列包裹的,这意味着容器在不经意间会水平增长。那是不是 Pinterest 布局,它不适用于动态加载的内容。
我想要做的是有一堆固定宽度和不对称高度的图像,水平布局,但在满足固定宽度容器的限制时换成新行:
flexbox 可以做到这一点,还是我必须求助于像 Masonry 这样的 JS 解决方案?
【问题讨论】:
-
不清楚你的元素的顺序应该是什么,这很重要。你能给他们加数字吗?
-
我虽然是这样,但它可能会限制可能的答案。我确实知道前三名从左到右分别是 1、2、3,但我并不关心 4 是放在 1、2 还是 3 之下。(如果垂直放置是标准,它应该低于 3 ; 如果是水平放置,它应该在1以下。)随便吧!
-
No flexbox 不是这个布局的好解决方案,你应该使用砖石或在最坏的情况下使用 css 列,它类似于我对这个问题的回答,所以它可能会帮助你stackoverflow.com/questions/34417059/…
-
聚会有点晚了,这里是 Pinterest 脚本的作者和 Pinterest 的联合创始人 Evan Sharp 的
answer to a similar question,他解释了其中的逻辑。
标签: javascript css flexbox pinterest