zoukankan      html  css  js  c++  java
  • grid布局

    容器属性

    1.display: gird/inline-grid;

    2.grid-template-columns: 100px 100px 100px;

    3.grid-template-rows: 100px 100px 100px;

    grid-template-columnsgrid-template-rows应用:

    1. repeat() 接受两个参数,第一个参数是重复的次数,第二个参数是所要重复的值。

    grid-template-columns: repeat(2, 20px 100px 20px);

    1. auto-fill每一行(或每一列)容纳尽可能多的单元格,这时可以使用auto-fill关键字表示自动填充

    grid-template-columns: repeat(auto-fill, 100px);

    1. fr为了方便表示比例关系。如果两列的宽度分别为1fr2fr,就表示后者是前者的两倍。

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

    1. minmax() 函数产生一个长度范围,表示长度就在这个范围之中。它接受两个参数,分别为最小值和最大值。

    grid-template-columns: minmax(100px, 1fr) 表示列宽不小于100px,不大于1fr

    1. auto 关键字表示由浏览器自己决定长度。

    grid-template-columns: 100px auto 100px;

    1. 网格线的名称  grid-template-columns属性和grid-template-rows属性里面,还可以使用方括号,指定每一根网格线的名字,方便以后的引用。

    grid-template-columns: [c1] 100px [c2] 100px [c3] auto [c4];

    1. grid-gap(gap): grid-column-gap(column-gap: 列与列的间隔)grid-row-gap(row-gap: 行与行的间隔)的合并简写形式

    grid-column-gap: 5px;  列间隔为5px

    grid-row-gap: 10px;  行间隔为10px

    grid-gap: 5px 10px; 列间隔为5px,行间隔为10px

    5.grid-template-areas

    6.grid-auto-flow  划分网格以后,容器的子元素会按照顺序,自动放置在每一个网格。默认的放置顺序是"先行后列",即先填满第一行,再开始放入第二行,即下图数字的顺序。

    grid-auto-flow: row/column;  /

    grid-auto-flow: row dense/column dense;  尽可能紧密填满,尽量不出现空格

    7. place-items align-items(单元格内容的垂直位置)属性和justify-items(单元格内容的水平位置)属性的合并简写形式

    start:对齐单元格的起始边缘。

    end:对齐单元格的结束边缘。

    center:单元格内部居中。

    stretch:拉伸,占满单元格的整个宽度(默认值)。

    place-items: center end;

    1. place-content  align-content(整个内容区域在容器里面的水平位置,类似flex布局中的align-items)属性和justify-content(整个内容区域的垂直位置)属性的合并简写形式
    项目属性

    1、 grid-column-start 属性,
    grid-column-end 属性,
    grid-row-start 属性,
    grid-row-end 属性

    项目的位置是可以指定的,具体方法就是指定项目的四个边框,分别定位在哪根网格线,除了指定为第几个网格线,还可以指定为网格线的名字。

    grid-column-start: 2;

    grid-column-end: header-end;

    这四个属性的值还可以使用span关键字,表示"跨越",即左右边框(上下边框)之间跨越多少个网格。

    grid-column-start: span 2;

    2、 grid-column 属性,
    grid-row 属性

    grid-column: 1 / 3;

        grid-row: 1 / 2;

    3、 grid-area 属性  指定项目放在哪一个区域。还可用作grid-row-startgrid-column-startgrid-row-endgrid-column-end的合并简写形式,直接指定项目的位置。

    grid-area: e;

    grid-area: <row-start> / <column-start> / <row-end> / <column-end>;

    4、 place-self  align-self属性和justify-self属性的合并简写形式。(place-items)

  • 相关阅读:
    弱智儿童欢乐多游戏android源码完整版
    小龙吃水果游戏IOS源码 V1.0
    PHP实现的轩宇淘宝客系统源码v2.0.1
    友点企业网站管理系统集电脑网站、手机网站、微信三站合一
    仿win8磁贴界面以及功能
    HarestGame史上最难游戏源码 v2.0
    关于js基本类型string
    本周作业
    罗辑思维 怎样成为一个高手
    第18周作业
  • 原文地址:https://www.cnblogs.com/chenmeijiao/p/14035919.html
Copyright © 2011-2022 走看看