【问题标题】:how to adjust n amount of divs inside a flex container如何调整flex容器内的n个div
【发布时间】:2015-05-06 15:04:51
【问题描述】:

我有以下笔:

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

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

我希望它们尽可能地伸展,具有相同的高度(在将主容器设置为 display: flex; 时实现)但是我怎样才能做到这一点,以便当第一行中有足够的 div 元素时没有内容太杂乱,他们去第二排,如上图所示?我一直在尝试这样做,但到目前为止,flex 只会切碎其他 div 元素并在它们旁边堆叠更多。

提前致谢!

【问题讨论】:

  • “太杂乱了”,,,怀疑 CSS 是否有助于美学。您可能必须自己做出这些价值判断并选择合适的值。
  • 仅供参考,“flex”标签指的是 Adob​​e Flex,而不是 CSS flexbox 模型。

标签: html css flexbox


【解决方案1】:

试试这个示例:

.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/

【讨论】:

  • 这部分可行,我将 wrap-reverse 删除为 just wrap.. 但我还有一个问题.. 某些 div 的内容可能比其他内容大一点.. 是否有如何让一个 div 的内容比其他 div 的内容稍大,该 div 可以占用更多空间?
  • 对于那些应该更大的尝试“flex: 2”。告诉我它有帮助
猜你喜欢
  • 2017-05-28
  • 2021-11-22
  • 2016-07-21
  • 1970-01-01
  • 1970-01-01
  • 2021-10-25
  • 2011-09-06
  • 2019-09-10
  • 1970-01-01
相关资源
最近更新 更多