为了账号安全,请及时绑定邮箱和手机立即绑定

Grid布局基础

难度中级
时长 3小时18分
学习人数
综合评分9.17
18人评价 查看评价
9.6 内容实用
8.4 简洁易懂
9.5 逻辑清晰
  • 网格相关的函数:

    1、repeat(重复的次数,每一个的值);  跟踪列表的重复片段,允许大量显示重复模式的列或行以更紧凑的形式编写

    如   grid-template-columns:repeat(5,1fr);

    等同于   grid-template-columns:1fr 1fr 1fr 1fr 1fr;

    2、fit-content(宽度);  根据min(最大大小,max(最小大小,参数))将给定大小夹紧为可用大小,若小于给定的大小,就压缩到最小的宽度大小

    如  grid-template-columns:100px fit-content(200px) 10% 1fr;

    3、minmax(最小值,最大值);   定义一个长宽范围的闭区间


    查看全部
    0 采集 收起 来源:minmax.mp4

    2019-05-02

  • grid-auto-columns  /    grid-auto-rows

    指定自动生成的网格轨道(又名隐式网格轨道)的大小

    隐式网格轨道在显式的定位超出指定网格范围的行或列时被创建

    grid-auto-flow:row/column/row dense/column dense;    控制自动布局算法的工作方式

    row:从左到右一行一行依次填充每行

    column:从上到下一列一列依次填充每列

    dense:若后面出现较小的grid item,则尝试在网格中填充空洞,如内容放不下就在后面找一个能放下的网格单元放,把后面小的内容放到这个网格单元


    查看全部
    0 采集 收起 来源:grid-auto

    2019-05-02

  • 网格容器内的网格对齐问题:

    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:center end;  //先列后行

    start:网格与网格容器左端  /  顶部对齐

    end:网格与网格容器右端  /  底部对齐

    center:网格与网格容器的水平  /  垂直中间位置

    stretch:调整grid item的大小,让宽度填充整网格个容器

    space-around:在grid item之间设置均等宽度的空白间隙,其边缘间隙大小为中间空白间隙宽度的一半

    space-between:在grid item之间设置均等宽度的空白间隙,其边缘间隙不存在

    space-evenly:在每个grid item之间设置均等宽度的空白间隙,包括其边缘间隙



    查看全部
    0 采集 收起 来源:content

    2019-05-02

  • hack
    查看全部
  • 网格项的对齐问题:

    justify-items:start/end/center/stretch;

    align-items:start/end/center/stretch;

    place-items:center end;  //先列后行

    start:内容与网格区域左端  /  顶部对齐

    end:内容与网格区域右端  /  底部对齐

    center:内容位于网格区域的水平  /  垂直中间位置

    stretch:内容宽度占据整个网格区域空间(默认值)

    查看全部
    0 采集 收起 来源:items

    2019-05-02

  • 网格单元间的空隙:

    grid-column-gap:10px;

    grid-row-gap:15px;

    grid-gap:15px 10px;   //先行后列

    gap:15px 10px;

    grid-gap:10px;  //若只写了一个,认为另一个与之相同

    https://img1.sycdn.imooc.com//5cc99d400001004b03290279.jpg


    查看全部
  • 网格区域:

    grid-template-areas:"header header header header"

                                         "main main . main"      //.点号表示空网格单元

                                          "footer footer footer footer";

    查看全部
    0 采集 收起 来源:grid-template-areas

    2019-05-01

  • 给网格线取名字:

    grid-template-columns:[first] 40px [second] 20px [third] 40px [end];

    grid-template-rows:[first] 40px [second] 20px [end];

    查看全部
  • 网格布局的grid-template,使用空格分隔的多个值来定义网格的列和行:

    grid-template-columns:100px auto 10% 1fr 2fr;网格有有5列,第一列宽度为100px,第二列为每个单元格内容的宽度,第三列为网格容器宽度的10%,第四列、第五列是总宽度减去一二三列的宽度后按1:2的比列分配的宽度

    grid-template-rows:200px auto;网格有两行,第一行高度为200px,第二行高度为单元格内容的高度

    若单元格数多于写的行数和列数,后面为定义的行的宽度为auto

    查看全部
  • 当元素设置了网格布局

    display:grid  |  inline-grid  |  subgrid;

    column、float、clear、vertical-align属性无效


    查看全部
    1 采集 收起 来源:display

    2019-05-01

  • 用grid做整体布局,用flexbox做局部布局

    查看全部
  • 在不懂
    查看全部
  • 我不懂
    查看全部
  • 1,justify-content

    --设置网格容器内的所有网格沿着行轴的对齐方式

    语法

    justify-content: start |end |center | stretch |space-around | space-between | space-evenly;

    2,align-content


    查看全部
    0 采集 收起 来源:content

    2019-04-20

  • grid-template-columns    有几个数值就分成多少列;

    grid-template-rows    有几个数值就分成多少行;

    auto在没有fr的情况下会自动撑开剩余空间,但如果有fr,auto则会显示出最小值(在没有宽度的情况下,auto默认为0,显示内容宽度);简单说可以理解成优先于fr;


    查看全部

举报

0/150
提交
取消
课程须知
学习之前需要掌握HTML基础、CSS基础,position、float、以及flex布局。
老师告诉你能学到什么?
学会使用Grid布局实现二维网格布局系统,灵活尽心布局,学会更主流、更简洁的布局方案。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!