css 如何在显示中交织div:弯曲?

envsm3lx  于 2023-03-05  发布在  其他
关注(0)|答案(1)|浏览(131)

这是一个有点难以解释,只是文字,所以我包括一个图像:diagram
现在我在display: flex中有两个div,我想创建一些同样适用于移动的视图的东西......但是我需要“交织它们”
实现这一目标的最佳途径是什么?

fwzugrvs

fwzugrvs1#

简单的回答是你不能真正的用两个div来做图片描述的事情,除了你几乎肯定不想做的绝对定位之外,如果没有一个最小的实际html和css的可复制的例子,很难确定这一点。
当你做一个二维布局时,你可能会更好地使用一个带有display: grid集的父<div>

<div class="parent">
    <div class="child child--1">Div 1</div>
    <div class="child child--2">Div 2.1</div>
    <div class="child child--3">Div 2.2</div>
</div>

.parent {
    display: grid;
    gap: 20px;
}

.child {
    background-color: dodgerblue;
    display: flex;
    justify-content: center;
    align-items: center;
}

.child--1 {
    min-height: 200px;
    grid-row: 2;
}

.child--2 {
    grid-row: 1;
}

.child--2,
.child--3 {
    min-height: 100px;
}

@media only screen and (min-width: 64rem) {
    .parent {
        grid-template-rows: repeat(2, 1fr);
    }

    .child--1 {
        grid-row: 1 / span 2;
    }

    .child--2 {
        grid-row: 1;
        grid-column: 2;
    }

    .child--3 {
        grid-row: 2;
        grid-column: 2;
    }
}

相关问题