gpt4 book ai didi

css - 带有 css flexbox 的多行列

转载 作者:太空宇宙 更新时间:2023-11-04 06:45:45 26 4
gpt4 key购买 nike

我正在尝试制作一个由 5 个框 (div) 组成的网格,其中第一个框为纵向布局,其余框的高度为第一个框的一半(下面的屏幕截图) enter image description here

我的 HTML 看起来像这样:

<div class="container">
<div class="row">
<div class="col-md-4 portrait"></div>
<div class="col-md-4"></div>
<div class="col-md-4"></div>
<div class="col-md-4"></div>
<div class="col-md-4"></div>
</div>
</div>

使用 float:left 和 display block 会很容易,但我使用的是 bootstrap 4,它使用 flexbox,所以不支持 float left,我无法让它按预期工作。即使使用 flexbox 也有办法做到这一点吗?

PS: 行div有flex-wrap: wrap;

最佳答案

.row {
display: flex;
flex-wrap: wrap;
flex-direction: column;
display: -webkit-flex;
-webkit-flex-wrap: wrap;
-webkit-flex-direction: column;
height: 200px;
justify-content: flex-start;

}

.col-md-4 {
flex: 0 0 50%;
-webkit-flex: 0 0 50%;
background: green;
}

.portrait {
-webkit-flex: 0 0 100%;
flex: 0 0 100%;
background: blue;
}

.red {
background: red;
}
<div class="container">
<div class="row">
<div class="col-md-4 portrait"></div>
<div class="col-md-4 red"></div>
<div class="col-md-4"></div>
<div class="col-md-4"></div>
<div class="col-md-4 red"></div>
</div>
</div>

关于css - 带有 css flexbox 的多行列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53321505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com