Css 尝试使用Flexbox实现多列布局,将一列拆分为行

Css 尝试使用Flexbox实现多列布局,将一列拆分为行,css,flexbox,Css,Flexbox,我想问一些关于如何使用flexbox实现这一点的帮助 Desktop View |----------------------------------------------------------------------| | | | | 1 |

我想问一些关于如何使用flexbox实现这一点的帮助

Desktop View |----------------------------------------------------------------------| | | | | 1 | | | | 2 | |---------------------------------------| | | | | | 3 | | | | | |----------------------------------------------------------------------| Mobile View |---------------------------------------| | | | 1 | | | |---------------------------------------| | | | 2 | | | |---------------------------------------| | | | 3 | | | |---------------------------------------|

在新的养老金制度下,你是谁?
- 17/03/2020

我们不知道该怎么办:我们不知道该怎么办。他们让扎克·佐尔根(zich vaak zorgen)在退休后继续工作。克林克特物流公司(Klinkt logisch)表示,我们需要一种新的方法来解决这一问题。我和我的孩子们相遇了,甚至是在一家养老院里。这家养老院的门开得很好,而且它的财务状况也很好。范德莫盖利赫登?德潘西诺维雷恩科姆斯特·沃尔·泽尔夫斯坦迪根(POZ)


要做到这一点,您可以使用带有

grid-column: 2;
grid-row: 1 / 3;
应用于右/中心元素的属性,从第二列开始,跨越第一行和第二行。对于较小的宽度,标准的
display:block
强制执行典型的列布局

下面是一个简单的例子:

#外部分区{
填充:1em;
}
#左上{
背景:红色;
}
#左下{
背景:蓝色;
}
#对{
背景:绿色;
}
#外{
显示:网格;
网格模板柱:1fr 1fr;
网格自动行:最小最大值(100px,自动);
}
#对{
网格柱:2;
网格行:1/3;
}
@介质(最大宽度:300px){
#外{
显示:块;
}
}

红色
绿色
蓝色

您也可以使用网格

<div class="grid">
  <div class="item1"></div>
  <div class="item2"></div>
  <div class="item3"></div>
</div>



.grid {
  display: grid;
  height: 100px;
  grid-template-columns: 1fr 1fr;
}

.item1 {
  border: 2px solid red;
  background-color: black;
  grid-row: 1 / 2;
}

.item2 {
  border: 2px solid red;
  background-color: yellow;
  grid-row: 2 / 2;
}

.item3 {
  border: 2px solid red;
  background-color: blue;
  grid-row: 1 / 3;
}

@media screen and (max-width: 768px) {
  .item3 {
    grid-row: 3 / 3;
  }

  .grid {
    grid-template-columns: 1fr;
  }
}

.电网{
显示:网格;
高度:100px;
网格模板柱:1fr 1fr;
}
.项目1{
边框:2倍纯红;
背景色:黑色;
网格行:1/2;
}
.项目2{
边框:2倍纯红;
背景颜色:黄色;
网格行:2/2;
}
.项目3{
边框:2倍纯红;
背景颜色:蓝色;
网格行:1/3;
}
@媒体屏幕和屏幕(最大宽度:768px){
.项目3{
网格行:3/3;
}
.电网{
网格模板列:1fr;
}
}

如果您无法设置行的高度,网格可以帮助您

您可以在mediaquery中创建自定义类,因为bs4还不支持

可能的测试示例:

/*使用自定义类更新*/
@媒体屏幕和屏幕(最小宽度:768px){
d-lg-grid{
显示:网格;
网格模板柱:70%1fr;
}
.标头媒体容器{
网格柱:2;
网格行:1/3;
}
}
/*您的测试css*/
.标题容器{
边框:1px纯红;
}
.标头媒体容器{
边框:1件纯色薰衣草;
}
.标题摘要容器{
边框:1px纯紫色;
}

在新的养老金制度下,你是谁?
- 17/03/2020

我们不知道该怎么办:我们不知道该怎么办。他们让扎克·佐尔根(zich vaak zorgen)在退休后继续工作。克林克特物流公司(Klinkt logisch)表示,我们需要一种新的方法来解决这一问题。我和我的孩子们相遇了,甚至是在一家养老院里。这家养老院的门开得很好,而且它的财务状况也很好。范德莫盖利赫登?德潘西诺维雷恩科姆斯特·沃尔·泽尔夫斯坦迪根(POZ)


啊,非常感谢!我有点想象你的观点,但让我来试试这个。嗨,我试过你的解决方案,它确实解决了它。这是我的错,我真的很抱歉,我应该添加手机版的。这就是为什么我要使用这种布局,所以当涉及到移动断点时,我可以将它们排序到哪个位置。我已经更新了我原来的帖子,包括手机的布局。嗨,很抱歉回复太晚,这篇文章真的帮了我的忙!非常感谢,注意安全!