CSS Grid布局

假如想象 提交于 2019-12-02 16:05:04

什么是Grid布局?

    Grid布局即网格或者栅格布局,是一种基于二维网格布局系统。

一、兼容性

ie10、ie11支持带前缀-ms-

 

二、Grid布局

类似flex布局。grid布局分为重要的两部分,容器和子元素。 这里给父容器设置类container,子元素设置类item。

    效果如下:

 

父容器的属性

 

    1. display: grid | inline-grid | subgrid;

 

    grid: 生成块级网格

    inline-grid: 生成行内网格

    subgrid: 如果网格容器本身是网格项(嵌套网格容器),此属性用来继承其父网格容器的列、行大小。

 

    2.设置行和列的大小grid-template-columns、grid-template-rows

        grid-template-columns:1px 10% auto ...;设置子元素的宽,值的单位可以px、rem、百分比等;同时值的个数表示列的个数

        grid-template-rows:1px 10% auto ...;设置子元素的高,值的单位可以px、rem、百分比等;同时值的个数表示行的个数

 

        例:3列*2行的6个网格

效果:

 

3.单元格间距grid-column-gap、 grid-row-gap、grid-gap

    grid-column-gap: 单元格列间距

    grid-row-gap:单元格行间距

    grid-gap:grid-row-gapgrid-column-gap的简写

 

4.单元格内容宽度和左右对齐:justify-items: stretch | start | center | end;

 

    start: 左对齐。

    end: 右对齐。

    center: 居中对齐。

    stretch: 填满(默认,内容居左)。

 

 

5. 单元格高度和上下对齐align-items: stretch|start | end | center ;

    start: 顶部对齐。

    end: 底部对齐。

    center: 居中对齐。

    stretch:填满(默认,内容居上)

 

6.总网格区域相对于容器左右对齐方式(网格内容大小小于容器宽时) justify-content: start | end | center | stretch | space-around | space-between | space-evenly ;

 

    start: 左对齐。

    end: 右对齐。

    center: 居中对齐。

    stretch: 填满网格容器。

    space-around: 网格项两边间距相等,网格项之间间隔是单侧的2倍。

    space-between: 两边对齐,网格项之间间隔相等。

    space-evenly: 网格项间隔相等

 

 

 

 

7.总网格区域相对于容器上下对齐方式(网格内容大小小于容器高时) align-content: start | end | center | stretch | space-around | space-between | space-evenly ;

 

    start: 顶部对齐。

    end: 底部对齐。

    center: 居中对齐。

    stretch: 填满网格容器。

    space-around: 网格项两边间距相等,网格项之间间隔是单侧的2倍。

    space-between: 两边对齐,网格项之间间隔相等。

    space-evenly: 网格项间隔相等。

 

未完待续..

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!