【工作记录】css3 grid布局笔记

概述

Grid 布局即网格布局,是一种新的 CSS 布局模型,比较擅长将一个页面划分为几个主要区域,以及定义这些区域的大小、位置、层次等关系。号称是最强大的的 CSS 布局方案,是目前唯一一种 CSS 二维布局

参数配置说明

属性 说明 可配置选项说明
grid-template-rows/grid-template-columns 定义行高/列宽 px: 固定值 %:百分比 fr: 片段,分配剩余空间 auto: 先于fr计算,获取必要的最小空间 repeat: 简化重复值
grid-auto-flow 定义项目的排列顺序 控制排列方向 row: 先填入第一行 column: 先填入第一列 row dense: 按行填充空白 column dense:按列填充空白
grid-auto-rows/grid-auto-columns 定义多余网格的行高/列宽
row-gap/column-gap 行间距/列间距
gap 同时设置行间距和列间距
grid-template-areas 定义区域布局位置 通过grid-area设置某个块处于哪个位置
justify-items/align-items 设置内部布局相对于容器的水平/垂直位置 stretch: 默认值,拉伸 start: 开始位置 center: 居中位置 end: 结束位置
place-items align-items和justify-items的简写 同时设置水平和垂直位置配置 参数同上
justify-content/align-content 设置容器相对于外部区域的水平/垂直位置 start: 从行首开始 end:从行尾开始 center: 居中 stretch: 拉伸 占满 space-around: 剩余空间平均分配 space-between: 平均分配行、列间距 space-evenly: 所有间距平均分配
place-content align-content和justify-content的简写 配置参数同上
grid-row-start/grid-row-end/grid-column-start/grid-column-end 每个单元格的位置配置,配置标识从第几根网格线开始到第几根网格线结束,也可以使用span 标识间隔几根网格线 number: 从第几根网格线开始,到第几根网格线结束 name: 需要先定义网格线 span number: 标识跨域几根网格线
grid-column/grid-row 上面配置的缩写形式 1/3 标识从1开始到3结束
grid-area 缩写形式 1/1/3/3 标识行和列都是从1开始到3结束
align-self/justify-self 单元格内容相对于单元格的水平和垂直位置 stretch: 默认值 拉伸 start: 开始位置 center: 居中位置 end: 结束位置
place-self 上面配置的缩写形式 配置值同上
相关推荐
云水一下6 小时前
TypeScript 从零基础到精通(五):高级类型与泛型
前端·javascript·typescript
counterxing6 小时前
vibe coding 之后,我更不想打字了
前端·agent·ai编程
copyer_xyf6 小时前
Python 模块与包的导入导出
前端·后端·python
研☆香6 小时前
es6新特性功能介绍(四)
前端·ecmascript·es6
微扬嘴角7 小时前
React篇1--JSX语法规则、组件、组件实例的3大特性
前端·react.js·前端框架
三品吉他手会点灯7 小时前
C语言学习笔记 - 44.运算符和表达式 - 运算符2 - 除法与取余运算符
c语言·开发语言·笔记·算法
copyer_xyf7 小时前
Python venv 虚拟环境
前端·后端·python
无聊的老谢7 小时前
Vue 3 + TypeScript 构建大型电信运维平台的前端架构设计
前端·vue.js·typescript
xiaofeichaichai7 小时前
Map / Set / WeakMap / WeakSet
前端·javascript
李可以量化7 小时前
成交量的终极量化策略:价量共振指标完整实现(下篇)
前端·数据库·人工智能