可变CSS网格布局

可变CSS网格布局,css,css-grid,Css,Css Grid,我有这样的布局: 有时我的布局可能是这样的(没有菜单): 有时像这样(没有侧栏): 最后,我的布局可能会变成这样(没有菜单和侧栏): 我使用CSS网格布局,当一个块丢失时,会出现空白区域。 如何移除这些空白区域 可以考虑网格列/Cuth>网格行来放置元素而不是如下区域: div,aside,main{ 边框:1px纯黑; } .布局{ 显示:网格; 网格模板行:75px自动1fr; 网格模板列:260px 1fr; } .标题{ 显示:内容; } .菜单{ 网格柱:1/-1; 网格行

我有这样的布局:

有时我的布局可能是这样的(没有
菜单
):

有时像这样(没有侧栏):

最后,我的布局可能会变成这样(没有
菜单
侧栏
):

我使用CSS网格布局,当一个块丢失时,会出现空白区域。 如何移除这些空白区域


可以考虑<代码>网格列/Cuth>网格行来放置元素而不是如下区域:

div,aside,main{
边框:1px纯黑;
}
.布局{
显示:网格;
网格模板行:75px自动1fr;
网格模板列:260px 1fr;
}
.标题{
显示:内容;
}
.菜单{
网格柱:1/-1;
网格行:2;
最小高度:75px;
}
.侧边栏{
网格柱:1/-2;
}
梅因先生{
网格柱:1/-1;
}
/*当有侧边栏时,“main”将只占用最后一列*/
.sidebar~.main{
网格柱:2/-1;
}

品牌
appbar
边栏
菜单
主要的

品牌 appbar 边栏 主要的
品牌 appbar 菜单 主要的
品牌 appbar 主要的
< /代码> 您可以考虑<代码>网格列/Cuth>网格行来放置元素而不是下面的区域:

div,aside,main{
边框:1px纯黑;
}
.布局{
显示:网格;
网格模板行:75px自动1fr;
网格模板列:260px 1fr;
}
.标题{
显示:内容;
}
.菜单{
网格柱:1/-1;
网格行:2;
最小高度:75px;
}
.侧边栏{
网格柱:1/-2;
}
梅因先生{
网格柱:1/-1;
}
/*当有侧边栏时,“main”将只占用最后一列*/
.sidebar~.main{
网格柱:2/-1;
}

品牌
appbar
边栏
菜单
主要的

品牌 appbar 边栏 主要的
品牌 appbar 菜单 主要的
品牌 appbar 主要的