好买网 GoodMai
如果我通知你,你只须要晓得 3 个 css 属性就能够制作一个齐全响应式的 css 网格,如下所示:

让咱们从 html 布局开始。只是一个容器和对应于文章和页眉+页脚的div:







<div><div>Header</div><div>Article 1</div><div>Article 2</div><div>Article 3</div><div>Footer</div></div>

首先,咱们须要将容器设置为网格并在单元格之间增加一点间隙:




container {display: grid;grid-gap: 10px;}

最重要的局部是定义理论网格。如果咱们将此布局放在 Excell 表中,它将如下所示:

能够应用以下grid-template-areas属性将其转换为 CSS :








.container {grid-template-areas: "h h h""a1 a2 a3""f f f"; display: grid;grid-gap: 10px;}

当初要将 html 元素搁置在相应的 CSS 网格单元中,咱们能够应用grid-areaprop:





.header { grid-area: h; }.art.first { grid-area: a1; }.art.second { grid-area: a2; }.art.third { grid-area: a3; }.footer { grid-area: f; }

使 CSS 网格具备响应性

为了使这个响应式,咱们能够更改表格布局:

所以一次又一次的媒体查问来grid-template-areas援救。










@media only screen and (max-width: 600px) {.container {grid-template-areas: "h""a1""a2""a3""f"; }}

咱们也能够应用display:block,但这个想法只是为了展现grid-template-areas治理咱们的布局配置是如许灵便和有用。

好买网(www.goodmai.com)IT技术交易平台