知识归纳-网格布局-grid

网格布局的声明:

display:grid/inline-grid;
[会把元素转换为块元素/行内元素]


划分行和列:

划分行:grid-template-rows: val val ...;
划分列:grid-template-columns: val val ...;
[val值的个数表示行数]

其他的划分方式: [以划分行为例]

  1. 百分比:grid-template-rows: 10% 20% 30% 20% 20%;

  2. 重复repeat:grid-template-rows: repeat(n, val);
    [n取值为份数,val可取具体像素值,百分比]

  3. 自动划分auto-fill:grid-template-rows: repeat(auto-fill, 20%);
    [配合repeat使用]

  4. 分数 fr:grid-template-rows: 1fr 3fr 1fr;
    [将父元素的高分为1+3+1份 3行 第一行占1份 第二行占3份 第三行占1份]

  5. 自动填充(剩余空间) auto:grid-template-rows:30px auto 20px;

  6. 使用最小值和最大值定义最后一行 minmax:
    grid-template-rows:100px 150px minmax(100px, 150px);
    [①若剩余距离小于最小值,则使用最小值作为单元格的高]
    [②若剩余距离大于最大值,则使用最大值作为单元格的高]
    [③若剩余距离大于最小值,且小于最大值,则使用剩余空间作为单元格的高]
    [***前两种情况均可能出现单元格超出父元素的现象]


指定单元格之间的间距

设置行间距:grid-row-gap: val;
设置列间距:grid-column-gap: val;
复合写法:grid-gap: val(row) val(col);


指定子元素排列的方向

指定子元素排列的方向:grid-auto-flow:column | row
    [默认值为row]


指定网格在容器中的对齐方式

水平对齐方式:
justify-content:start | end | center | stretch | space-around | space-between | space-evenly;
垂直对齐方式:
align-content: start | end | center | stretch | space-around | space-between | space-evenly;
复合写法:place-content: 垂直对齐方式 水平对齐方式
    [space-evenly:网格与网格间、网格与边框间的间距相等,对标 space-around]


指定内容在单元格内的对齐方式

水平对齐方式:justify-items:start | end | strech;
垂直对齐方式:align-items: start | end | center | stretch;
    [若项目没有设置宽高,则默认适用 justify-items:stretch]
复合写法:place-items:垂直对齐方式 水平对齐方式;


指定网格线名称

    [假定为3x3的网格]
垂直网格线:grid-template-columns: [c1] 100px [c2] 100px [c3] auto [c4];
水平网格线:grid-template-rows: [r1] 100px [r2] 100px [r3] auto [r4];
    [默认名称为1,2,3,4(-4,-3,-2,-1) 且不会被覆盖]


合并单元格

合并列:
grid-column-start: 合并起点的纵向网格线名称;
grid-column-end: 合并终点的纵向网格线名称;
合并行:
grid-row-start: 合并起点的纵向网格线名称;
grid-row-end: 合并终点的纵向网格线名称;
复合写法:
合并列:grid-column:start/end
合并行:grid-row:start/end


指定网格区域 分配项目

    [假定为3x3的网格]
指定网格区域:

grid-template-areas:'a a c'
                    '. e f'
                    '. . .';

    [单引号、双引号皆可]
    [区域名称可单行显示也可折行显示]
    [无用区域可用.来表示]

分配项目:grid-area:区域名称;
    [若指定区域为复数且相邻为长方形或正方形时,会自动合并]
    [指定时区域名称不用引号]

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,179评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,229评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,032评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,533评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,531评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,539评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,916评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,813评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,568评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,654评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,354评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,937评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,918评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,152评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,852评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,378评论 2 342

推荐阅读更多精彩内容

  • 一、概述 网格布局(Grid)是最强大的 CSS 布局方案。 它将网页划分成一个个网格,可以任意组合不同的网格,做...
    硅谷干货阅读 426评论 0 14
  •   网格布局,一种突破一维空间的布局思路,引入“行”和“列”的概念在二维空间中实现样式效果。其强大的网页空间分配能...
    果汁凉茶丶阅读 1,937评论 0 10
  • 一、概述 网格布局(Grid)是最强大的 CSS 布局方案。 它将网页划分成一个个网格,可以任意组合不同的网格,做...
    为光pig阅读 623评论 0 13
  • 参考资料 CSS Grid 网格布局教程 - 阮一峰 概述 网格布局(Grid)是最强大的 CSS 布局方案。 它...
    Lia代码猪崽阅读 384评论 0 0
  • CSS Grid 网格布局教程 作者: 阮一峰 一、概述 网格布局(Grid)是最强大的 CSS 布局方案。 它将...
    Daeeman阅读 850评论 0 2