CSS—网格布局Grid

网格布局grid

提供了带有行和列的基于网格的布局系统,无需使用浮动和定位。

当 HTML 元素的 display 属性设置为 gridinline-grid 时,它就会成为网格容器。

更多布局模式可以参考之前的博客:

​​​​​​CSS—flex布局、过渡transition属性、2D转换transform属性、3D转换transform属性

有关display属性之前也有写过:

CSS—显示模式display、float浮动,清除浮动的6种方式、定位position、元素溢出overflow

当把网格项目放在网格容器中时,引用行号:

把网格项目放在列线 1,并在列线 3 结束它:

.item1 {grid-column-start: 1;grid-column-end: 3;
}
属性描述
grid-column定义将项目放置在哪一列上。是 grid-column-start和grid-column-end缩写</br>例如:grid-column: 2/3;第2列开始第3列结束。
grid-row定义将项目放置在哪一行上,写法与grid-column类似
grid-areagrid-row-start、grid-column-start、grid-row-end 和 grid-column-end 属性的简写。也可用于为项目命名
grid-column-gap调整列间隙
grid-row-gap调整行间隙
grid-gap调整间隙
grid-template-columns定义网格布局中的列数,并可定义每列的宽度。以空格分隔的列表,其中每个值定义相应列的长度。
grid-template-rows定义每列的高度
justify-content在容器内对齐整个网格。网格的总宽度必须小于容器的宽度, justify-content 属性才能生效。
align-content垂直对齐容器内的整个网格。网格的总高度必须小于容器的高度, align-content 属性才能生效。
<!DOCTYPE html>
<html>
<head>
<style>
.item1 {grid-area: myArea;
}.grid-container {display: grid;grid-template-areas: 'myArea myArea . . .' 'myArea myArea . . .';grid-gap: 10px;background-color: #2196F3;padding: 10px;
}.grid-container > div {background-color: rgba(255, 255, 255, 0.8);text-align: center;padding: 20px 0;font-size: 30px;
}
</style>
</head>
<body><p>Item1 的名为 "myArea",会占据两列两行</p><div class="grid-container"><div class="item1">1</div><div class="item2">2</div><div class="item3">3</div>  <div class="item4">4</div><div class="item5">5</div><div class="item6">6</div>
</div></body>
</html>

记录学习过程的笔记,欢迎大家一起讨论,会持续更新】 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/897368.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何将本地已有的仓库上传到gitee (使用UGit)

1、登录Gitee。 2、点击个人头像旁边的加号&#xff0c;选择新建仓库&#xff1a; 3、填写仓库相关信息 4、复制Gitee仓库的地址 5、绑定我们的本地仓库与远程仓库 6、将本地仓库发布&#xff08;推送&#xff09;到远程仓库&#xff1a; 注意到此处报错&#xff0c;有关于…

【JAVA面试题】Spring、Spring MVC、Spring Boot、Spring Cloud的区别与联系

在Java生态中&#xff0c;Spring框架及其衍生技术&#xff08;如Spring MVC、Spring Boot、Spring Cloud&#xff09;是开发企业级应用的核心工具。它们在功能、定位和使用场景上各有侧重&#xff0c;但又紧密联系。本文将详细解析它们的区别与联系&#xff0c;帮助你在面试中更…

【Linux系统编程】初识系统编程

目录 一、什么是系统编程1. 系统编程的定义2. 系统编程的特点3. 系统编程的应用领域4. 系统编程的核心概念5. 系统编程的工具和技术 二、操作系统四大基本功能1. 进程管理&#xff08;Process Management&#xff09;2. 内存管理&#xff08;Memory Management&#xff09;3. 文…

Web基础:HTML快速入门

HTML基础语法 HTML&#xff08;超文本标记语言&#xff09; 是用于创建网页内容的 标记语言&#xff0c;通过定义页面的 结构和内容 来告诉浏览器如何呈现网页。 超文本&#xff08;Hypertext&#xff09; 是一种通过 链接&#xff08;Hyperlinks&#xff09; 将不同文本、图像…

Linux基本操作指令3

1、wget: 这是一个用于从网络上下载文件的命令行工具。它支持 HTTP、HTTPS 和 FTP 协议。 wget http://download.qt.io/archive/qt/5.12/5.12.9/qt-opensource-linux-x64-5.12.9.run 2、下载完成后&#xff0c;你可以通过以下命令使文件可执行并运行安装程序&#xff1a; ch…

Deeplabv3+改进3:在主干网络中添加NAMAttention|助力涨点!

🔥【DeepLabv3+改进专栏!探索语义分割新高度】 🌟 你是否在为图像分割的精度与效率发愁? 📢 本专栏重磅推出: ✅ 独家改进策略:融合注意力机制、轻量化设计与多尺度优化 ✅ 即插即用模块:ASPP+升级、解码器 PS:订阅专栏提供完整代码 目录 论文简介 步骤一 步骤二…

二分查找(递归和迭代)– Python

1. 使用递归进行二分查找的 Python 程序 创建一个递归函数&#xff0c;并将搜索空间的 mid 与 key 进行比较。根据结果&#xff0c;要么返回找到键的索引&#xff0c;要么调用下一个搜索空间的递归函数。 # 用于递归二进制搜索的 Python 3 程序。 # 在注释中可以找到对旧版 Pyt…

电力场景绝缘子缺陷分割数据集labelme格式1585张4类别

数据集格式&#xff1a;labelme格式(不包含mask文件&#xff0c;仅仅包含jpg图片和对应的json文件) 图片数量(jpg文件个数)&#xff1a;1585 标注数量(json文件个数)&#xff1a;1585 标注类别数&#xff1a;4 标注类别名称:["broken part","broken insulat…

部署说明书

一、打开IIS功能 1、 双击“此电脑” 2、 在空白地方右键后&#xff0c;点击属性 3、 点击控制面板主页 4、 查看方式选择小图标&#xff0c;然后点击”程序和功能” 5、点击”启用或关闭Windows功能” 6、 勾选”Internet Information Services”勾选“IIS管理服务…

在vue2项目中el-table表格的表头和内容错位问题

一、问题描述以及产生原因 问题描述&#xff1a;当el-table表格有横向滚动条和纵向滚动条&#xff0c;把横向滚动条拉到最右边&#xff0c;表格的表头会和内容错位&#xff08;表头和内容列不对齐&#xff09;问题产生原因&#xff1a;在el-table有纵向滚动条时&#xff0c;el…

《基于深度学习的图像修复技术研究与应用-图像修复》—3000字论文模板

摘要(500字) (扩展方向:补充具体技术指标与创新点量化描述) 本文针对图像修复技术展开研究,重点探讨了基于深度学习的方法在图像修复领域的应用。研究首先回顾了传统图像修复技术,随后深入分析了深度学习在图像修复中的优势。本文提出了一种改进的深度学习图像修复模型…

基于Python+Vue的智能服装商城管理系统的设计与实现

&#x1f457; 基于PythonVue的智能服装商城管理系统的设计与实现 电商级解决方案&#xff1a;全栈技术融合 智能推荐系统 多维度数据分析 项目亮点&#xff1a;课程设计优选 | 企业级架构规范 | 完整电商功能闭环 | 毕业设计选择 &#x1f310; 在线资源速览 类别地址访问方…

【二】JavaScript能力提升---this对象

目录 this的理解 this的原理 事件绑定中的this 行内绑定 动态绑定 window定时器中的this 相信小伙伴们看完这篇文章&#xff0c;对于this的对象可以有一个很大的提升&#xff01; this的理解 对于this指针&#xff0c;可以先记住以下两点&#xff1a; this永远指向一个…

使用vue3.0+electron搭建桌面应用并打包exe

使用vue3.0electron搭建桌面应用并打包exe_如何使用electron将vue3vite开发完的项目打包成exe应用程序-CSDN博客

linux如何判断进程对磁盘是随机写入还是顺序写入?

模拟工具&性能测试工具&#xff1a;fio fio参数说明&#xff1a; filename/dev/sdb1&#xff1a;测试文件名称&#xff0c;通常选择需要测试的盘的data目录。 direct1&#xff1a;是否使用directIO&#xff0c;测试过程绕过OS自带的buffer&#xff0c;使测试磁盘的结果更真…

STM32基础教程——对射式红外传感器计数实验

前言 对射式红外传感器介绍 对射式红外传感器是一种非接触式的距离检测器&#xff0c;主要由发射器和接收器两部分组成。发射器发出特定波长的红外光束&#xff0c;当物体阻挡了这条光束时&#xff0c;接收器无法接收到光线信号&#xff0c;从而产生一个开关信号来判断物体的存…

Hive-优化(语法优化篇)

列裁剪与分区裁剪 在生产环境中&#xff0c;会面临列很多或者数据量很大时&#xff0c;如果使用select * 或者不指定分区进行全列或者全表扫描时效率很低。Hive在读取数据时&#xff0c;可以只读取查询中所需要的列&#xff0c;忽视其他的列&#xff0c;这样做可以节省读取开销…

rkipc控制ircut的分析

rk_isp_set_night_to_day函数 rkipc控制ircut主要通过rk_isp_set_night_to_day函数&#xff0c;例如在ser_rk_isp_set_night_to_day函数中 int ser_rk_isp_set_night_to_day(int fd) {int ret 0;int id, len;char *value NULL;if (sock_read(fd, &id, sizeof(id)) SOC…

Android Retrofit + RxJava + OkHttp 网络请求高效封装方案

Retrofit RxJava OkHttp 是 Android 开发中常用的网络请求库组合。Retrofit 是一个类型安全的 HTTP 客户端&#xff0c;RxJava 是一个响应式编程库&#xff0c;OkHttp 是一个高效的 HTTP 客户端。 Retrofit RxJava OkHttp 的组合可以提供以下功能&#xff1a; 职责清晰 R…

【nRF52832】【Nodic】开发入门【三】模块化

title: nRF52832开发入门【二】模块化 tags: nodic categories: nodic abbrlink: 37752 date: 2025-03-09 17:22:17 1. 介绍 我们实际开发过程中往往会很复杂&#xff0c;为了更好的管理代码&#xff0c;我们需要模块化。模块化的好处有很多&#xff0c;比如&#xff1a; 降…