You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:如何实现CSS Grid响应式布局从横向两格改纵向堆叠

问题:Grid响应式布局横向转纵向堆叠实现

我花了9小时写这段简易代码,始终达不到目标,试了大量教程也没进展,复制修改的代码都不管用。这是我的学习页面,想要给不同设备实现Grid响应式布局,把当前的横向两格布局改成纵向堆叠效果。我附上了当前与期望效果的截图:

当前效果
期望效果

现有代码如下:

HTML代码

<div class="container">
    <div class="top">
        <div class="t_e1"></div>
        <div class="t_e2"></div>
        <div class="t_e3"></div>
    </div>
    <div class="main"></div>
    <div class="bottom">
        <div class="b_e1"></div>
    </div>
</div>

CSS代码

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    height: 100vh;
    width: 100fv;
    background-color: brown;
}
.container {
    min-height: 100%;
    background-color: aquamarine;
    grid-template-columns: 1fr 1fr;
    display: grid;
}
    .top {
        background-color: blue;
        display: grid;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 2;
}
        .t_e1 {
            background-color: antiquewhite;
            display: grid;
            grid-column-start: 2;
            grid-column-end: 3;
            grid-row-start: 1;
            grid-row-end: 3;
}
    .main {
        background-color: blueviolet;
        display: grid;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 2;
        grid-row-end: 5;
}
    .bottom {
        background-color: chartreuse;
        display: grid;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 5;
        grid-row-end: 6;
}
        .b_e1 {
        background-color: coral;
        display: grid;    
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 6;
}

恳请有人讲解该响应式效果的实现方法。

内容的提问来源于stack exchange,提问作者user20045789

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 01:20:36