CSS Grid 布局全攻略:从基础到进阶

embedded/2025/1/13 14:19:05/

文章目录

    • 一.Grid 是什么
    • 二.示例代码
      • 1. 基础使用 - 固定宽高
      • 2.百分百宽高
      • 3.重复设置-repeat
      • 4.单位-fr
      • 5.自适应
      • 6.间距定义
      • 其他

一.Grid 是什么

CSS 中 Grid 是一种强大的布局方式,它可以同时处理行和列
GridFlex有一些类似,都是由父元素包裹子元素使用

二.示例代码

都是基于这个html代码

import less from './index.module.less'//grid 布局
const Grid = () => {return (<div className={less.box}><div>1</div><div>2</div><div>3</div><div>4</div><div>5</div></div>)
}export default Grid

1. 基础使用 - 固定宽高

css">.box {margin: 50px auto;display: grid;grid-template-rows: 100px 50px; //每行的高度grid-template-columns: 100px 50px 50px; // 每列的宽度width: 300px;height: 300px;border: 1px solid red;
}.box div {border: 1px solid green;text-align: center;
}

在这里插入图片描述

2.百分百宽高

css">.box {margin: 50px auto;display: grid;grid-template-rows: 50% 50%; //每行的高度grid-template-columns: 33% 33% 33%; // 每列的宽度width: 300px;height: 300px;border: 1px solid red;
}.box div {border: 1px solid green;text-align: center;
}

在这里插入图片描述

3.重复设置-repeat

repeat :统一设置值,第一个参数为重复数量,第二个参数是重复值

css">.box {margin: 50px auto;display: grid;grid-template-rows: repeat(2,30%); grid-template-columns: repeat(2,50%); width: 300px;height: 300px;border: 1px solid red;
}.box div {border: 1px solid green;text-align: center;
}

其中的第五个div没有设置高度,所以自适应
在这里插入图片描述

4.单位-fr

grid 中的 fr单位和 flex布局中的 grow属性类似

css">.box {margin: 50px auto;display: grid;grid-template-rows: 1fr 2fr; grid-template-columns: 150px 1fr 2fr; width: 300px;height: 300px;border: 1px solid red;
}.box div {border: 1px solid green;text-align: center;
}

在这里插入图片描述

5.自适应

在网格布局可以使用auto属性设置用来获取剩余所有空间

css">.box {margin: 50px auto;/* width: 300px; */height: 200px;display: grid;grid-template-columns: 10vw auto 20vw;border: 1px solid #3333;
}.box div {padding: 20px;background-clip: content-box;border: 1px solid green;text-align: center;line-height: 160px;
}

在这里插入图片描述

6.间距定义

使用gap来来定义间距
row-gap:30px:定义行间距
column-gap:10px:定义列间距

css">.box {margin: 50px auto;/* width: 300px; */height: 200px;display: grid;grid-template-columns: 10vw auto 20vw;border: 1px solid #3333;gap: 20px 10px;
}.box div {padding: 20px;background-clip: content-box;border: 1px solid green;text-align: center;line-height: 160px;
}

在这里插入图片描述

其他

关于grid 布局剩余后续在继续更新


http://www.ppmy.cn/embedded/153577.html

相关文章

深度学习与机器学习的关系和差别?

深度学习与机器学习既有紧密的联系&#xff0c;又存在明显的差别&#xff1a; 关系 深度学习是机器学习的分支&#xff1a;机器学习是一门多领域交叉学科&#xff0c;旨在让计算机通过数据学习模式&#xff0c;并利用这些模式进行预测或决策。深度学习则是机器学习中的一个特…

电商项目-基于ElasticSearch实现商品搜索功能(三)

本系列文章主要介绍基于 Spring Data Elasticsearch 实现商品搜索的后端代码&#xff0c;介绍代码逻辑和代码实现。 主要实现功能&#xff1a;根据搜索关键字查询、条件筛选、规格过滤、价格区间搜索、搜索查询分页、搜索查询排序、高亮查询。 主要应用技术:canal&#xff0c;…

线程安全问题介绍

文章目录 **什么是线程安全&#xff1f;****为什么会出现线程安全问题&#xff1f;****线程安全问题的常见场景****如何解决线程安全问题&#xff1f;**1. **使用锁**2. **使用线程安全的数据结构**3. **原子操作**4. **使用volatile关键字**5. **线程本地存储**6. **避免死锁*…

【Bluedroid】HFP连接流程源码分析(一)

Bluedroid 蓝牙 HFP 连接流程涵盖多个环节&#xff0c;从前期准备到连接建立、状态管理以及维护与断开&#xff0c;各环节紧密相扣&#xff0c;确保蓝牙免提连接稳定可靠。 一、概述 1.1. 连接前准备 用户操作&#xff1a;用户需在 Android 设备上开启蓝牙功能。同时&#x…

【蓝桥杯——物联网设计与开发】Part2:OLED

目录 一、OLED &#xff08;1&#xff09;资源介绍 &#x1f505;原理图 &#x1f505;驱动原理 &#xff08;2&#xff09;STM32CubeMX 软件配置 &#xff08;3&#xff09;代码编写 &#xff08;4&#xff09;实验现象 二、OLED接口函数封装 &#x1f7e1;️OLED_Wri…

2025域名出售交易平台PHP源码

源码介绍 2025域名出售交易平台PHP源码,搭建即可正常使用&#xff0c;后台功能测试正常&#xff0c;前台测试正常,无需到处找教程或修复&#xff0c;教程一次性到位 搭建教程 PHP必须是5.6的 导入数据库 数据库配置文件 config/config.php 后台 http://域名/ymadmin 用户&am…

#渗透测试#网络安全# 一文了解什么是跨域CROS!!!

免责声明 本教程仅为合法的教学目的而准备&#xff0c;严禁用于任何形式的违法犯罪活动及其他商业行为&#xff0c;在使用本教程前&#xff0c;您应确保该行为符合当地的法律法规&#xff0c;继续阅读即表示您需自行承担所有操作的后果&#xff0c;如有异议&#xff0c;请立即停…

简历整理YH

一&#xff0c;订单中心 1&#xff0c;调拨单 融通(Rocketmq)-订单中心&#xff1a;ECC_BMS123(已出单)&#xff0c;125(分配),127(发货),129(收货) 通过RocketMq接入多场景订单数据 2&#xff0c;销售单 sap&#xff08;FTP&#xff09;-订单中心&#xff0c;下发1002,1003,…