html - 我可以在纯 CSS 中创建没有列的布局吗?

标签 html css

我正在写我的博客,当以 > 1020px 宽 查看时,它看起来像这样,使用三列从左到右加载帖子(即,将帖子 1 放在左列中,中间 2 个,右边 3 个,然后再次从左栏开始):

enter image description here

这很好用,但是当浏览器缩小到 1020 以下时,布局将转换为单列。这在视觉上很容易通过将列放在彼此下面来实现(看起来不错),但这会导致帖子乱序 - 如果总共有 9 个帖子,前三个帖子实际上会被发布1、4 和 7。

我想保持纯 CSS 管理布局的整洁,所以我想知道在单个容器(而不是三列)中使用 float 元素的上述三列布局是否有技巧).

我玩了一些游戏,只是向左漂浮并在每三个方 block 后清理一次,但当然最终只是将每三个方 block 放在上面“行”中最高方 block 下方的“行”中。

最佳答案

我知道你说过你想要纯 CSS,但 jQuery 库 Masonry 是专门为这种东西设计的。

http://masonry.desandro.com/

否则,我还没有找到使用纯跨浏览器兼容 CSS 实现此目的的好方法。

关于html - 我可以在纯 CSS 中创建没有列的布局吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12522590/

相关文章:

javascript - 如何使用 d3.js 选择 SVG 中所有类型的子元素

javascript - 我可以自定义自定义 Google 搜索引擎以仅显示或链接到第一个结果吗?

php - XAMPP 中的根路径

html - Bootstrap 导航栏品牌链接不起作用

javascript - 中心对齐 Owl Carousel 元素

html - 什么时候需要向 HTML 元素添加尾部斜杠?

html - 为什么滚动条在 IE 中不起作用?

jquery - 尝试使用负边距删除 CSS 图像网格上的细线

php - 使用 Laravel Elixir 将 Sass 和纯 CSS 合并到一个文件中

css - 导航链接在悬停时继续移动