html - 如何调整 flex 容器内的 n 个 div

标签 html css flexbox

我有以下笔:

http://codepen.io/yisera/pen/eNprye

它试图做的是调整许多 div主容器周围的元素。但是,我想以一种方式实现这一点,即在将一定数量的 div 放置在同一行后,将其他 div 推到底部,以便每个 div 和其中的内容都有足够的空间,而不是像困惑。 我有一幅绘画图试图展示我想要完成的事情:

enter image description here

我希望它们根据需要拉伸(stretch),具有相同的高度(将主容器设置为 display: flex; 时实现)但是当有足够的 div 时我怎样才能做到这一点?第一行的元素没有内容太杂乱,它们会转到第二行,如上图所示?我一直在尝试这样做,但到目前为止,flex 只会压缩另一个 div元素并在它们旁边堆叠更多。

提前致谢!

最佳答案

试试这个示例:

.main-container {
  display: flex;
  flex: 1;
  margin: 0;
  flex-wrap: wrap-reverse;
}

.note {
  display: inline-block;
  padding: 10px;
  border: 2px solid #333;
  background-color: #3498db;
  margin: 0;
  flex: 1;
  min-width: 200px;
}

PS:在这里找到更多关于 flex 模型的信息: https://css-tricks.com/snippets/css/a-guide-to-flexbox/

关于html - 如何调整 flex 容器内的 n 个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30080599/

相关文章:

html - 为什么 float block 必须在前面?

html - 如何禁用 Zend 表单中的表单元素?

JavaScript 尝试访问 div 的子元素然后更改 css

html - 如何使一列占据所有剩余宽度?

jquery - Bootstrap 工具提示不起作用

javascript - 在 ipad 上使用 iframe 有什么烦人的地方吗?

html - 事件元素上的 CSS 选择器(按 id)

html - 悬停时 Flexbox 背景图像缩放

html - 在不应该的情况下使用 50% 父级宽度换行的 Flex div

html - 为什么 Firefox 会忽略 flex-item 的底部边距?