栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

当第二列不存在时如何使列跨度全宽?(CSS网格)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

当第二列不存在时如何使列跨度全宽?(CSS网格)

我想我现在已经知道了这个问题的明确答案。到目前为止,答案存在的问题是它们没有解释如何处理位于主要内容左侧的侧边栏(主要是因为我在原始问题中并未提出要求)。

<div >  <nav>    <p>navigation</p>  </nav>  <main>    <p>content</p>  </main>  <aside>    <p>sidebar</p>  </aside></div>

您可以使用以下CSS:

.grid {  display: grid;  grid-template-columns: fit-content(200px) 1fr fit-content(200px);}nav, aside {  width: 100%;}nav { grid-column: 1; }main { grid-column: 2; }aside { grid-column: 3; }

这也是网格区域的好用例

.grid {  display: grid;  grid-template-columns: fit-content(200px) 1fr fit-content(200px);  grid-template-areas: "nav content sidebar";}nav, aside {  width: 100%;}nav { grid-area: nav; }main { grid-area: content; }aside { grid-area: sidebar; }

IE兼容版本如下所示:

.grid {  display: -ms-grid;  display: grid;  -ms-grid-columns: auto 1fr auto;  grid-template-columns: auto 1fr auto;}nav, aside {  width: 100%;   max-width: 200px; }nav {  -ms-grid-column: 1;  grid-column: 1;}main {  -ms-grid-column: 2;  grid-column: 2;}aside {  -ms-grid-column: 3;  grid-column: 3;}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/668694.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号