【问题标题】:How to arrange items in a flexbox?如何在 flexbox 中排列项目?
【发布时间】:2018-07-03 10:00:08
【问题描述】:
<div class="parent">
    <div id="item1">Item1</div>
    <div id="item2">Item2</div>
    <div id="item3">Item3</div>
</div>

如何排列item,我想让item 2和item 3出现block,让item 1和item 2和item 3组成的block元素内联。item 1的高度和item 2的高度一样将第 3 项作为一项。

【问题讨论】:

  • 请修改您的问题以包含所有相关代码和所需的输出
  • 是否应该动态分配它们的高度,并且每个具有相同的高度?

标签: html css flexbox


【解决方案1】:

简单的flexbox 方法:

#item1 { height: 200px; }
#item2, #item3 { height: 100px }
#item1 { background: yellow; }
#item2 { background: green; }
#item3 { background: blue; }

.parent {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 200px;
}
<div class="parent">
  <div id="item1">Item1</div>
  <div id="item2">Item2</div>
  <div id="item3">Item3</div>
</div>

简单的float 和没有flexbox 方法:

#item1 { background: yellow; }
#item2 { background: blue; }
#item3 { background: green; }

#item1 { 
  height: 200px;
  float: left;
  width: 50%;
}

#item2, #item3 {
  height: 100px;
  float: right;
  width: 50%;
}
<div class="parent">
  <div id="item1">Item1</div>
  <div id="item2">Item2</div>
  <div id="item3">Item3</div>
</div>

【讨论】:

  • 很可能是因为这个解决方案只能在理论上正常工作,因为当一个人开始添加内容时,固定高度肯定会成为一个问题,因为 OP 想要每个 column具有相同的高度。仅供参考,我没有投反对票。
  • "第1项的高度与第2项的高度相同,第3项为1。" - 我从中得到了什么:1.height == (2.height + 3.height).
  • 是的,但是如果内容另有说明,应该如何控制? ...所以这很可能是你被否决的原因。
  • 我明白了,但考虑到问题本身的质量,否决票似乎相当苛刻。随便。
  • 是的,因此我仍然没有避免回答低质量的问题,您也不会投反对票,这实际上可能是用户投反对票的另一个原因。
猜你喜欢
  • 2017-12-15
  • 1970-01-01
  • 1970-01-01
  • 2015-12-08
  • 2017-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-22
相关资源
最近更新 更多