grid布局初尝试

Posted brand-code

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了grid布局初尝试相关的知识,希望对你有一定的参考价值。

第一次使用Grid,仅供学习交流,大神勿喷~~

【网格容器部分】

一:【display】通过设置display属性为grid或者inline-grid创建一个网格容器。这样网格中的所有子元素就自动成为网格项目。

二:使用grid-template-rows和grid-template-columns属性设置网格的行和列:默认都是none;

  grid-template-rows: 50px 40px;   //设置了两行,第一行 行高50px,第二行 行高40px;

 还可使用minmax()函数定义一个大概范围:grid-template-rows: minmax(50px, 100px) 40px; 表示:第一行 行高在50px~100px之间的任一随机值。

 grid-template-columns使用同grid-template-rows一样。

三:【fr】grid新增单位,表示网格中所占的空间。类似flex布局中的flex:1;

四:【repeat()】用于创建重复的网格轨道。第一个参数:表示重复的次数;第二个参数表示没个尺寸;

Example:grid-template-rows: repeat(3, 1fr)  表示:创建三行网格,每一行行高1fr;

     grid-template-columns: 30px repeat(3, 1fr) 30px; 表示:第一列的宽度30px,再重复创建三列,每一列的宽度为1fr,最后一列宽30px;

五:【间距】:可以设置任何非负值

 grid-column-gap: 创建列与列之间的间距;  grid-row-gap:创建行与行之间的间距;

grid-gap 同时设置两个值,如果只写一个则表示行与行,列与列之间的间距相等;

【网格项目部分】

待续……

 

以上是关于grid布局初尝试的主要内容,如果未能解决你的问题,请参考以下文章

grid 布局初体验

Grid 布局

(超详细)强大的grid布局

使用 CSS Grid Full Bleed 布局获取“下一个/图像”?

grid布局

前端,能说说你对grid布局的理解吗?