当前位置: 首页 > news >正文

css——网格布局


名词解释

div{$}*9+tab键,快捷生成

 

记首字母gtc 

网格布局:display: grid;        grid-template-columns: 100px 100px 100px;        grid-template-rows: 100px 100px 100px; (父元素)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box{width: 300px;height: 300px;background-color: skyblue;/* 设置之网格布局 */display: grid;/* 设置纵向单元格属性(列) */grid-template-columns: 50px 20% auto;/* 20% 占父盒子的20% *//* 设置横向单元格属性(行) */grid-template-rows: 2fr 1fr 0.5fr;/* fraction n份 */}.box div{background-color: pink;width: 20px;height: 20px;}</style>
</head>
<body><div class="box"><div>1</div><div>2</div><div>3</div><div>4</div><div>5</div><div>6</div><div>7</div><div>8</div><div>9</div></div>
</body>
</html>

合并单元格:父盒子grid-template-areas:"a1 a1 a2"  "a1 a1 a2""a3 a3 a3"; 子盒子grid-area: a1;

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box{width: 300px;height: 300px;background-color: skyblue;/* 设置之网格布局 */display: grid;/* 设置纵向单元格属性(列) *//* grid-template-columns: 50px 20% auto; *//* 20% 占父盒子的20% *//* 设置横向单元格属性(行) *//* grid-template-rows: 2fr 1fr 0.5fr; *//* fraction n份 */grid-template-columns: 1fr 1fr 1fr;grid-template-rows: 1fr 1fr 1fr;grid-template-areas: "a1 a1 a2""a1 a1 a2""a3 a3 a3";}.box div{background-color: pink;/* width: 20px;height: 20px; */border: 1px solid black;}.box div:nth-of-type(1){grid-area: a1;/* 指定元素代表单元格模板中的哪个标识 */}.box div:nth-of-type(2){grid-area: a2;}.box div:nth-of-type(3){grid-area: a3;}</style>
</head>
<body><div class="box"><div>1</div><div>2</div><div>3</div><!-- <div>4</div><div>5</div><div>6</div><div>7</div><div>8</div><div>9</div> --></div>
</body>
</html>

组合属性:grid-template:"a1 a1 a2" 1fr "a1 a1 a2" 1fr"a3 a3 a3" 1fr/ 1fr 1fr 1fr;}

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box{width: 300px;height: 300px;background-color: skyblue;/* 设置之网格布局 */display: grid;/* 设置纵向单元格属性(列) *//* grid-template-columns: 50px 20% auto; *//* 20% 占父盒子的20% *//* 设置横向单元格属性(行) *//* grid-template-rows: 2fr 1fr 0.5fr; *//* fraction n份 *//* grid-template-columns: 1fr 1fr 1fr;grid-template-rows: 1fr 1fr 1fr;grid-template-areas: "a1 a1 a2""a1 a1 a2""a3 a3 a3"; *//* 组合属性 */grid-template: "a1 a1 a2" 1fr"a1 a1 a2" 1fr"a3 a3 a3" 1fr/ 1fr 1fr 1fr;}.box div{background-color: pink;/* width: 20px;height: 20px; */border: 1px solid black;}.box div:nth-of-type(1){grid-area: a1;/* 指定元素代表单元格模板中的哪个标识 */}.box div:nth-of-type(2){grid-area: a2;}.box div:nth-of-type(3){grid-area: a3;}</style>
</head>
<body><div class="box"><div>1</div><div>2</div><div>3</div><!-- <div>4</div><div>5</div><div>6</div><div>7</div><div>8</div><div>9</div> --></div>
</body>
</html>

 

行间隙row-gap: 20px;列间隙column-gap: 30px; 组合gap:20px 30px;

也可用于弹性盒子

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box{width: 300px;height: 300px;background-color: skyblue;/* 设置之网格布局 */display: grid;/* 设置纵向单元格属性(列) *//* grid-template-columns: 50px 20% auto; *//* 20% 占父盒子的20% *//* 设置横向单元格属性(行) *//* grid-template-rows: 2fr 1fr 0.5fr; *//* fraction n份 *//* grid-template-columns: 1fr 1fr 1fr;grid-template-rows: 1fr 1fr 1fr;grid-template-areas: "a1 a1 a2""a1 a1 a2""a3 a3 a3"; *//* 组合属性 */grid-template: "a1 a1 a2" 1fr"a1 a1 a2" 1fr"a3 a3 a3" 1fr/ 1fr 1fr 1fr;/* row-gap: 20px;column-gap: 30px; */gap: 20px 30px}.box div{background-color: pink;/* width: 20px;height: 20px; */border: 1px solid black;}.box div:nth-of-type(1){grid-area: a1;/* 指定元素代表单元格模板中的哪个标识 */}.box div:nth-of-type(2){grid-area: a2;}.box div:nth-of-type(3){grid-area: a3;}</style>
</head>
<body><div class="box"><div>1</div><div>2</div><div>3</div><!-- <div>4</div><div>5</div><div>6</div><div>7</div><div>8</div><div>9</div> --></div>
</body>
</html>

 

子元素对齐 主轴 justify-items: end/start/auto/center;  交叉轴align-items ;  组合place-items: center end;(交叉轴 主轴)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box{width: 300px;height: 300px;background-color: skyblue;/* display: flex;flex-wrap: wrap;row-gap: 20px;column-gap: 20px; */display: grid;grid-template-columns: 1fr 1fr 1fr;grid-template-columns: 1fr 1fr 1fr;/* justify-items: end;align-items: center; */place-items: center end;}.box div{width: 50px;height: 50px;background-color: pink;}</style>
</head>
<body><div class="box"><div>1</div><div>2</div><div>3</div><div>4</div><div>5</div><div>6</div><div>7</div><div>8</div><div>9</div></div>
</body>
</html>

单元格对齐 justify-content: space-around;align-content: center;组合place-content: center space-around;

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box{width: 300px;height: 300px;background-color: skyblue;/* display: flex;flex-wrap: wrap;row-gap: 20px;column-gap: 20px; */display: grid;grid-template-columns: 50px 50px 50px;grid-template-columns: 50px 50px 50px;/* justify-items: end;align-items: center; *//* place-items: center end; *//* justify-content: space-around;align-content: center; */place-content: center space-around; }.box div{width: 50px;height: 50px;background-color: pink;}</style>
</head>
<body><div class="box"><div>1</div><div>2</div><div>3</div><div>4</div><div>5</div><div>6</div><div>7</div><div>8</div><div>9</div></div>
</body>
</html>

隐式单元格 grid-auto-flow: row; grid-auto-rows: 50px; 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box{width: 300px;height: 300px;background-color: skyblue;display: grid;grid-template-columns: 1fr 1fr 1fr;grid-template-rows: 1fr;/* 控制隐式单元格 */grid-auto-flow: row;grid-auto-rows: 50px;/* grid-auto-flow: column; *//* grid-auto-columns: 150px; */}.box div{background-color: pink;}</style>
</head>
<body><div class="box"><div>1</div><div>2</div><div>3</div><div>4</div><div>5</div><div>6</div><div>7</div><div>8</div><div>9</div></div>
</body>
</html>

默认

 

控制隐式单元格后

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Qt:玩转QPainter后转之时钟(步骤详细、包含源码)
  • Notepad++ 下载安装教程
  • 未来出行:高效智能的汽车充电桩
  • 亚信安慧AntDB数据库与华为DPA数据保护一体机完成兼容性互认证,共筑数据安全与效率新高地
  • 使用Conda内部环境的CUDA而不是系统层面上安装的CUDA
  • 【专题】2024年8月医药行业报告合集汇总PDF分享(附原数据表)
  • JS设计模式之“分即是合” - 建造者模式
  • Deep Ocr
  • 828华为云征文|华为云服务器Flexus X搭建悟空crm管理系统——助力企业云上管理(解决APP Referer校验失败问题)
  • Linux中的Vim文本编辑器
  • 设计模式之装饰器模式:让对象功能扩展更优雅的艺术
  • elementUI table 给表头添加气泡显示(鼠标悬浮显示注释)
  • Spring扩展点系列-InstantiationAwareBeanPostProcessor
  • 用ACF和PACF计算出一堆数据的周期个数以及周期时长,数据分析python
  • 【区块链 + 物联网】区块链边缘计算网关设备 | FISCO BCOS应用案例
  • php的引用
  • 【面试系列】之二:关于js原型
  • Angular数据绑定机制
  • Apache Spark Streaming 使用实例
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • go语言学习初探(一)
  • GraphQL学习过程应该是这样的
  • Javascript基础之Array数组API
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • python学习笔记 - ThreadLocal
  • sessionStorage和localStorage
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 从伪并行的 Python 多线程说起
  • 浮动相关
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 前端面试之CSS3新特性
  • 提醒我喝水chrome插件开发指南
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 移动端解决方案学习记录
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • # .NET Framework中使用命名管道进行进程间通信
  • ###STL(标准模板库)
  • ${factoryList }后面有空格不影响
  • (02)vite环境变量配置
  • (1)Nginx简介和安装教程
  • (11)MSP430F5529 定时器B
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (python)数据结构---字典
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (回溯) LeetCode 131. 分割回文串
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (图文详解)小程序AppID申请以及在Hbuilderx中运行
  • (一)基于IDEA的JAVA基础1
  • (转)关于pipe()的详细解析
  • .aanva
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .NET CLR Hosting 简介