[Grid布局] - 快到格子里来(中)

简介: CSS的网格布局模块提供了一个基于网格的布局系统,能够以行和列来进行布局,使其更容易设计网页,而不必使用浮标和定位。 只要给块级元素设置display:grid 或者给内联元素设置display:inline-grid, Grid布局就可以创建

place-content


该属性可以让align-content和justify-content属性缩写在一个CSS声明中 语法:


// 由于兼容性问题, 不建议合在一起
place-items: <align-content> / <justify-content>


网格间隙


每列/行之间的间隙被称为间隙


.grid-container {
  display: grid; // 网格布局
  grid-column-gap: 50px; // 列间距50px
  grid-row-gap: 10px; // 行间距10px
  grid-gap: 10px 50px ; // 分别设置行间距10px, 列间距50px
}



网格线


列之间的线被称为列线。


行之间的线被称为行线。



示例


放置在列线1的网格项目,并让它结束对列线3。


可能取值:


grid-column-start: <number> | <name> | span <number> | span <name> | auto


:起止于第几条网格线。


:自定义的网格线的名称。


span :当前网格会自动跨越指定的网格数量。


span :当前网格会自动扩展,直到命中指定的网格线名称。


auto:全自动,包括定位,跨度等。


.item1 {
  grid-column-start: 1;
  grid-column-end: 3;
}



同理放在在排线(行线)1的网格项目,并让它结束对排线3


.item1 {
  grid-row-start: 1;
  grid-row-end: 3;
}


grid-column(grid-column-start + grid-column-end)属性定义在其上的列(多个)放置的一个项目


可能取值:


grid-column: <start-line> / <end-line> | <start-line> / span <value>;


eg:让item1在1号线开始和3号线结束:


.item1 {
  grid-column: 1 / 3;
}


eg:让item1开始在1号线开始和跨度3列结束:


.item1 {
  grid-column: 1 / span 3;
}



eg:让item1开始在2号线开始和跨度2列结束:


.item1 {
  grid-column: 2 / span 3;
}



grid-row(grid-row-start + grid-row-end)属性定义哪一行放置一个项目


可能取值及原理同grid-column


相关文章
|
7天前
|
前端开发 容器
前端基础(十五)_多栏布局(两列自适应布局、圣杯布局---三列布局、双飞翼布局--三列布局、等高布局)
本文介绍了前端开发中的多种自适应布局技术,包括两列自适应布局、圣杯布局(三列布局)、双飞翼布局(三列布局)和等高布局。文章通过代码示例展示了如何使用HTML和CSS实现这些布局,以及如何通过flex布局简化实现过程。
31 2
|
3月前
|
前端开发
CSS 自测题 -- 用 flex 布局绘制骰子(一、二、三【含斜三点】、四、五、六点)
CSS 自测题 -- 用 flex 布局绘制骰子(一、二、三【含斜三点】、四、五、六点)
28 0
|
10月前
|
前端开发
【项目经验】elementui抽屉(从下到上方向)实现向上拉伸
elementui抽屉二次封装(可以向上拉伸)改变抽屉高度
164 0
|
前端开发 容器
Grid实现自适应九宫格布局
Grid实现自适应九宫格布局
283 0
|
容器
Flex弹性盒子布局实现骰子6点
Flex弹性盒子布局实现骰子6点
128 0
Flex弹性盒子布局实现骰子6点
|
前端开发 容器
通俗重制系列--Grid布局
通俗重制系列--Grid布局
126 0
|
前端开发 JavaScript
flex给我实现一个对角线布局
flex在css布局中的是一个经常考察的知识点,虽然垂直居中问题已经问得快烂大街了,flex你虽然总是在用,但是总会有你不知道的盲点
327 0
flex给我实现一个对角线布局
|
算法 容器
重新认识grid布局(下)
重新认识grid布局(下)