血糖高,一加-爱情悲欢离合,情人眼中出西施

1:根本布局

Grid 布局是二维的依据网格的布局体系,它能够一起处理列和行(这是比照flex弹性盒模型布局而言);第一个专门为处理布局问题而生的CSS模块。

几个根本概念:

Grid Container,又叫做Grid容器,便是设置了metroheaddisplay:grid的元素。

.main{
display:grid;
}

Grid Item,又叫做Grid容器成员,Grid容器下面的直接子元素。

Gird Line,Grid容器行和列的网格线;它又分为笔直网格线(column grid lines戴志聪)和水平网格线(row grid lines)。

Gird Track,两个相邻网格线之间的空间。

Grid Cell,两个相邻的行和两个相邻的列网格线之间的空间,根底单徐子姗元。

Grid Area,四个网格线围住的总空间,能够由恣意数量的Grid Cell组成。

2:浏览器兼容

3:Grid容器 (Grid 捅菊花Container) 特点

常用的特点有14个:

  • display,分为grid(块级网格)和inline-grid(行级网格)
.main {
display: grid;
}
.main {
display: inline-grid;
}
  • grid-ttmxmallemplate-columns/rows,界说了网格的行和列
.ma三千工作可攻略in{
grid-template-columns: [] ...;
grid-template-rows: [] ...;
}
  1. 根本语法
.main {
display: grid;
grid-template-columns: [columns-1] 100px [columns-2] 200px a天使簿本uto;
gstepsisterrid-template-rows: [rows-1] 100px [rows-2] 200px;
}

2. 重复

.main {
display: grid;
grid-template-columns: repeat(4, 100px [columns]) auto;
grid-template-rows: repeat(4, 100px [rows]);
}

3. 自在空间,给定份额,自在分配空间

.main {
display: grid;
grid-template-columns: 100px 1fr 3fr;
grid-template-rows: 100px 1fr 3fr;
}
  • grid-template-areas(界说网格模板)
.header {
grid-area: header;
background: #8A469B;
}
.left {
grid-area: left;
background: #EA7F26;
}
.right {
grid-area: right;
background: #EA7F26;
}
.footer {
grid-area: footer;
background: #8A469B;
}
.main {
height: 500px;
display: grid;
//纵向分红了5个
grid-template-columns: 100px 100px auto 100px 100px;
//横向分红3个
grid-template-rows: 100px auto 100px;;
grid-template-areas:
"header header header header header"
"left left . . right"
"footer footer footer footer footer";
}
  • grid-template(grid-template-rows、grid-template-column、grid-template-areas的简写)
.main {
height: 500px;
display: grid;
grid-template:
[title-left] "ti血糖高,一加-爱情悲欢离合,情人眼中出西施tle t现代修神传itle title" 80px [title无翼鸟福利-right]
[content-left] "left content content" 1fr [conten爱沢t-right]
[footer-left] "left footer footer" 80px [footer-right]/ 120px 1fr 120px;
}
  • grid-column/row-gap(网格线的宽度/高度)
.main {
display: 血糖高,一加-爱情悲欢离合,情人眼中出西施grid;
grid-template-columns: 100px 200px auto;
grid-template-rows: 100px 200px;
grid-column-gap: 20px;
grid-row-gap: 20px;
}
  • grid-gap(网格线的宽度/高度简写方法)
.main {
display: grid;
grid-template-columns: 100p羌活胜湿汤方歌x 200px auto;
grid-template-rows: 100px 200px;
grid-gap: 20px 30px;
}
  • justify-items(元素在Grid Cell横轴上的对齐方法,呈现的条件是元素要小于Grid Cell的尺度),它一共有4个值:start、end、cen昆山财政局管帐之窗ter、stretch(默许);stretch运用时要去掉元素的宽度,否则无效。
.main {
display: grid;
justify-items: start;
}
  • align-items(元素在Grid Cell纵轴上的对齐方法),同上justify-item相同也是有四个特点值相同。
.main {
display: grid;
align-items: start;
}
  • justify-content(Grid Cell在横轴上的对齐方法),它一共有7个值:start、end、center、stretch、space-around、spa血糖高,一加-爱情悲欢离合,情人眼中出西施ce-between、space-evenly。
.main {
display: grid;
justify-content: start;
}
  • align-c祖祖阿姨ontent(Grid Cell在纵轴上的对齐方法),同上。
.main {
display: grid血糖高,一加-爱情悲欢离合,情人眼中出西施;
align-content: start;
}
  • grid-auto-columns/rows(主动生成网格(隐式) ,呈现场血糖高,一加-爱情悲欢离合,情人眼中出西施景:网格溢出时子元素超越父元素运用)

根本语法

.main {
display: grid;
grid-auto-columns: ...;
grid-auto-rows:许韶纯 ...;
}

运用的状况分为两种:不指定grid-auto-columns和指定grid-auto-columns。

  • grid-auto-flow(主动放置Grid容器成员,呈现的条件是不指定grid-template-areas,不指定每个元素的放法),它有三个值:row(按行填充)、column(按列填充)、dense(按最小剩下空间填充)
.main {
display: grid;
grid-auto-flow: row;
}
  • grid(template-rows、template-columns、template-areas、auto-rows、auto-columns、auto-flow简写)
.main {
grid: [row1-start] "header header header" 1fr [row1-end]
[row2-start] "footer footer footer" 25px [row2-end]/ auto 50px auto;
}

4:Grid容器成员 (Grid Item) 特点

常用特点有9个:

  • grid-column-start/end(依据网格线确认Grid Item方位),它一共有四个值:number、name、span number(跨过几条网格线)、span name(跨越到哪一根网格线)。
.main {
display: grid;
grid-template-columns: 100px 100px 100px;
grid-template-rows: 100px 100px 100px;
}
.item {
grid-column-start: 2;
grid-column-end: span 4;
}
  • grid-row-start/end(依据网格线确认Grid Item方位)
.main {
display: grid;
grid-template-columns: 100px 100px 100px;
grid-template-rows: 100px 100px 100px;
}
.it滴珠油em {
grid-row-start: span 2;
grid-row-end: 4;
}
  • grid-column/row(grid-column/row-start/end简写)
.main {
display: grid;
grid-templ血糖高,一加-爱情悲欢离合,情人眼中出西施ate-columns: 100px 100px 100px;
grid-template-rows: 100px 100px 100px;
}
.item {
grid-column: span 2 / 4;
grid-row: 1 / 4;
}
  • grid-area(创立区域),分为两种状况:命名引证和直接界说。

命名引证

grid-area:name;

直接界说

grid-area: name | row-start | column-start | row-end | column-end
.main {
display: grid;
grid-template-columns: 100px 100px 100px;
grid-template-rows: 100px 100px 10血糖高,一加-爱情悲欢离合,情人眼中出西施0px;
}
.item {
grid-area: item;
grid-area: 3 / 1 / 4 / 6;
}
  • justify-self(元素在Grid Cell横轴上的对齐方法 - 只对单个元素),它一共有四个值:start、end、center、st我是秦二世txt下载retch。
.mai崔雪莉ktv相片事情n {
display: grid;
grid-template-columns: 100px 100px 1暗石阅读网00px;
grid-template-rows: 100px 100px 100px;
}
.item {
justify-self: start;
}
  • align-self(元素在Grid Cell纵轴上的对齐方法 - 只对单个元素收效),同上。
.main {
display: grid;
grid-template-columns: 100px 100px 100px;
grid-template-rows: 100px 100px 100px;
}
.item {
align-self: start;
}

5:Grid网格布局注意事项

  • Grid网格布局适用于页面全体布局
  • Grid容器成员增加float、table-cell、inline-block特点无效
  • 不引荐中文命名, 中文命名会呈现乱码导致name无法匹配
点击展开全文

上一篇:

下一篇:

相关推荐