html - CSS 列,从上到下然后从左到右

标签 html css layout flexbox

我正在为一个应用构建一个报纸风格的布局。我的页面分为 8 列,列应先垂直填充,然后水平填充。

如果没有足够的内容来填充页面,列仍应首先垂直填充,在页面右侧留下空白。目前,它们首先水平填充,在内容下方留下空白。

我已经用 CSS 列试过了,但它似乎总是填满页面的宽度,我看不出有什么办法可以改变它。

我也尝试过使用 flex box,但是 flex wrap 不会像 CSS columns 那样在 div 内断开/换行。

.flex-col {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-height: 300px;

  p {
    width: 250px;
  }
}

.css-col {
  columns: 3;
}

See here for an example of what I have tried.

最佳答案

column-fill: auto; 添加到 .css-col 应该会给你想要的东西,但你需要添加一个 height.css-col

关于html - CSS 列,从上到下然后从左到右,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48118266/

相关文章:

php - WordPress:如何将_filter添加到the_content的特殊div

html - 如何在 CSS 中的文本前画一条线?

android - 如何在 Google+ Android 应用程序中创建类似于 Stream 的布局

android - 如何测试对 setContentView 的调用?

java - 线性布局环绕 TextView

html - CSS 下拉菜单元素向左移动?

html - 从 selenium WebDriver 中的 src 获取背景颜色

html - 图片强制向下列表 CSS

html - 如何将 HTML 文件转换为图像文件

html - 如何在html中添加较小字体的*