html - 如何在此布局中添加新的 flex 元素作为列而不是行?

标签 html css flexbox

我正在尝试构建如下所示的布局:

section {
  display: flex;
  flex-wrap: wrap;
}

div {
  width: 30vw;
  height: 20vw;
  background: floralwhite;
  margin: 0 5vw 10vh 5vw;
}

div:first-of-type {
  margin-left: 0;
}
<section>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</section>

除了,问题是额外的<div>元素作为新行添加。

如何使用新的 <div> 实现这种布局?元素添加为新列?

最佳答案

在你的 CSS 中改变这个:

section {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

关于html - 如何在此布局中添加新的 flex 元素作为列而不是行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42771836/

相关文章:

html - 当容器边距都是相对的时,标题(背景)图像不会调整大小

c# - 2 "Dynamic"div 之间的 "Static"div [CSS][ASP.NET]

javascript - 如何使导航栏元素出现或消失

html - 左对齐一个元素并使 div 中的另一个元素居中

javascript - Angular 6 : not able to route components(root to child) on creating different module

css - 一切都进入 flex 容器

html - 如何在可包装的 flexbox 中使所有元素的宽度相同?

javascript - 使用 flex display 时避免挤压元素

python - 将提取代码添加到 beautifulsoup 循环

html - 如何使用 CSS 来更改 <div>,使其看起来和行为与 <p> 相同?