Grid布局一
一、 简介 CSS网格布局(又称“网格”),是一种二维网格布局系统。CSS在处理网页布局方面一直做的不是很好。一开始我们用的是table(表格)布局,然后用float(浮动),position(定位)和inline-block(行内块)布局,但是这些方法本质上是hack,遗漏了很多功能,例如垂直居中。后来出了 flexbox(盒子布局) ,解决了很多布局问题,但是它仅仅是一维布局,而不是复杂的二维布局,实际上它们(flexbox与grid)能很好的配合使用。Grid布局是第一个专门为解决布局问题而创建的CSS模块,2012年11月06日成立 草案 。 二、 容器 网格布局的容器是设置display为grid或者inline-grid,这一点跟flex布局很像,而它的子元素就是网格元素。 1. 网格线 分割网格的线称为网格线,包括横向(从左往右)和纵向(从右往左)。网格线可以通过grid-template-columns和grid-template-rows命名,默认以数字命名(注意是从1开始)。 2. 网格轨道(Grid Track) 两个相邻的网格线之间为网格轨道。你可以认为它们是网格的列或行,下面在第二个和第三个网格线之间的黄色部分为网格轨道 3. 网格单元(Grid Cell) 两个相邻的列网格线和两个相邻的行网格线组成的是网格单元,它是最小的网格单元。下面行网格线1(row