Bootstrap 将元素从“堆栈”移动到小屏幕的新行

kmb7vmvb  于 2022-12-07  发布在  Bootstrap
关注(0)|答案(1)|浏览(160)

这就是我想在Bootstrap中实现的目标:

第一个我可以通过在公共div下定义B和C来实现。第二个我可以通过在新行上单独定义C来实现。我不知道如何获得这两个。

jaxagkaj

jaxagkaj1#

我认为仅使用bootstrap是不可能,因为它使用灵活布局基类,而且它不能做您想要的事情(如果我错了,请纠正我,自从v4发布以来,我还没有接触过bootstrap)。
因此,我在这里建议的是一个自定义网格布局基类到所有3个查尔兹的父div,你可以使用它与媒体查询,以自定义布局的方式,你想要的。所有其他引导类仍然可以使用正常否则。基本上我创建一个表一样的区域与预定义的部分,然后我'附加'的孩子到他们的期望位置。

  • HTML格式
<div class="container">
    <div class="row grid">
        <div class="col_a col-6 col-md-12">Col A</div>
        <div class="col_b col-6 col-md-12">Col B</div>
        <div class="col_c col-12">Col C</div>
    </div>
</div>
  • CSS样式表
.col_a {
    background: red;
}
.col_b {
    background: yellow;
}
.col_c {
    background: green;
}
@media screen and (min-width: 768px) {
    .grid {
        display: grid;
        grid-template-areas: "left right-top" "left right-bottom";
    }
    .col_a {
        grid-area: left;
    }
    .col_b {
        grid-area: right-top;
    }
    .col_c {
        grid-area: right-bottom;
    }
}

Demo - resize screen to see the effect

相关问题