考官:请详细介绍一下 CSS 中的网格布局,学完又能上 80 分了

为什么 ChatGPT 生成的下载地址会长成 sky-metal-cards-jerry.quirkypony34.chatgpt.site 这种奇怪的样子 我今天看到的这条地址,确实很容易让人产生一种感觉,ChatGPT 明明只是生成了几张 PNG 图片和一个压缩包,为什么最终拿到的却不是类似这种看起来很正规的下载链接,而是一长串带有、UUID、apidecks的地址。更容易让人疑惑的是,其中还出现了一个平时很少见到的域名。这并不是浏览器随机生成的临时 URL,也不是某个来历不明的第三方文件服务器。根据 OpenAI 在 2026 年公布的 ChatGPT Sites 文档和相关服务条款, 阅读详情

今天是高考的第 2 天,恰巧也遇到了一道考题,分享给大家。

感谢提供本期文章的作者:Gaby
链接:https://juejin.cn/post/7106154903701028878
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

什么是网格布局

网格布局(Grid)应该是目前最强大的 CSS 布局方案。

它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。以前,只能通过复杂的 CSS 框架达到的效果,现在浏览器内置了。

Grid 布局即网格布局,是一个二维的布局方式,与 Flex 不同的是 Flex 是一维布局,而 Grid 由纵横相交的两组网格线形成的框架性布局结构,能够同时处理行与列,擅长将一个页面划分为几个主要区域,以及定义这些区域的大小、位置、层次等关系。

Grid 布局是将容器划分成“行”和“列”,产生单元格,然后指定“项目所在”的单元格。适合固定不需要动态改变的布局方式。

设置display:grid/inline-grid的元素就是网格布局容器,这样就能触发浏览器渲染引擎的网格布局算法。

网格布局的属性

属性的基本概念:

  1. 容器(container)——有容器属性
  2. 项目(items)——有项目属性
  3. 行(row)
  4. 列(column)
  5. 间距(gap) ——单元格之间的距离
  6. 区域(area)—— 自己划分每个单元格占据的区域
  7. 内容(content)

容器属性:

  1. grid-template-columns: 设置每一列的宽度,可以是具体值,也可以是百分比
  2. grid-template-rows:设置每一行的宽度,可以是具体值,也可以是百分比

常见的设置的值

  • repeat(): 第一个参数是重复的次数,第二个参数是所要重复的值
  • auto-fill:有时单元格的大小是固定的,但是容器的大小不确定,这个属性就会自动填充
  • fr:为了方便表示比例关系,网格布局提供了fr关键字(fraction的缩写,意为片段)
  • minmax(): 函数产生一个长度范围,表示长度就在这个范围之中,它接受两个参数,分别为最小值和最大值
  • auto: 表示由浏览器自己决定长度
.content{
    width: 300px;
    height: 300px;
    margin: auto;
    display: grid;
    /* 中间的宽度由浏览器自己决定 */
    grid-template-columns:  100px auto 100px;
}
  1. grid-column-gap & grid-row-gap。
    grid-gap(前两个的缩写):表示项目相互之间的距离,新版本grid-前缀已经删除。

  2. grid-template-areas:一个区域由单个或多个单元格组成,由自己决定(具体使用,需要在项目属性中设置)区域不需要利用时,则使用“.”表示区域的命名会影响到网络线,会自动命名为区域名-start,终止网格线自动命名为-end

5.grid-auto-flow:划分网格以后,容器的子元素会按照顺序,自动放置在每一个网格。默认的放置顺序是“先行后列”,即先填满第一行,再开始放入第二行(就是子元素的排放顺序)。grid-auto-flow:row:先行后列。

6.justify-items(水平方向)/ align-items(垂直方向)
设置单元格内容的水平和垂直对齐方式。

水平方向上:
justify-items:start|end|center|stretch;
justify-items:start; 起始方向对齐

  1. justify-content(水平方向)/ align-content(垂直方向)
    设置整个内容区域的水平和垂直的对齐方式 可以采用 place-item:center

详细的属性可以参考 “阮一峰 CSS Grid 网格布局教程”

网格布局的使用

display 属性文章开头讲到,在元素上设置 display:grid 或 display:inline-grid 来创建一个网格容器。

  • display:grid 则该容器是一个块级元素
  • display: inline-grid 则容器元素为行内元素
  • grid-template-columns 属性,grid-template-rows 属性
  • grid-template-columns 属性设置列宽,grid-template-rows 属性设置行高

面试相关的问题

  • 说说弹性布局的了解
    该题需要需要从整体入手,包含弹性布局的概念、常见属性、使用场景、使用心得体会,答的尽可能全面些,但不一定非常详细。

  • 元素水平垂直居中
    一般情况下如何处理水平垂直居中,在弹性布局下如何处理,都要答出来,以便可以进行对比。

  • 说下 Flex 与 Grid 的区别

  • 如何实现两列或三列布局

  • Flex 都有哪些容器,说说他们的区别及父子关系,列举3个以上?

在这里插入图片描述

Python爬虫实战:全网政府招标信息采集与整合 本文详细介绍了如何使用Python构建一个完整的政府招标信息爬虫系统,涵盖了从数据采集、解析、存储到质量监控的全流程。多源采集:支持多个地方政府网站的同时采集智能解析:自动适应不同网站结构,智能提取关键信息异步高效:使用异步编程提高采集效率反爬应对:内置多种反爬虫应对策略数据质量:完善的数据清洗和质量监控机制易于扩展:模块化设计,便于添加新的数据源。 阅读详情

相关推荐

RTKLIB使用方法(喂饭版)(三)——RTKPOST

应用OTL校正需要在“files”的“ocean loading BLQ format”中配置OTL文件。应用极潮需要在“files”的“EOP data file”配置ERP(地球旋转参数)文件。RAIM FDE:设置是否启用RAIM(接收机自主完整性监控)FDE(故障检测和排除)功能。点击下方的“save”可以把配置保存成文件,点击“load”就可以把配置文件加载出来。4接收机动态模型/地球潮汐矫正:设置流动站接收机动力学模型,只可以使用在DGPS/DGNSS或动态模型中。选择流动站天线的类型。

A2020713的博客 1万+

css【详解】grid布局—— 网格布局(栅格布局)

目录 gird布局 和 flex布局的区别 Grid 布局的基本术语 网格布局的使用方法 启用网格布局display: grid 划分列grid-template-columns 绝对值 px 百分比值 % 比例值 fr auto值 minmax()函数值 repeat()函数值 划分行grid-template-rows 自动填充auto-fill 给网格线命名 [] 设置行/列的间距 指定区域 不属于任何区域的单元格,用.表示 多个单元格合并成一个区域 改...

朝阳39的博客 6万+

电子产品的老化测试有哪些类型?

因此,越来越多的人在寻找“已知合格的测试连接器”,即经过测试具有可靠性和有效性的测试连接器,可以在老化测试中制定优化方法。例如对于芯片来说,不同的封装有不同的老化测试座,QFP老化测试座,QFN老化测试座等。老化测试时,专用老化电路板上的元件将承受等于或高于其额定工作条件的压力,以消除任何在额定寿命之前过早失效的元件。静态老化:在此类系统中,将测试设备安装到老化板上的插座中,然后放入老化箱中,其中每隔12至24小时施加电源和高温。动态老化:在动态老化系统中,设备以老化速度设定的最大速率进行测试。

软件技术的专栏 1838

CSS 网格布局

网格布局是一个二维布局系统,允许开发者以行和列的形式创建灵活的网络,并将内容放置在网络的单元格中。有些元素可能只占据网络的一个单元,另一些元素则可能占据多行或多列。 网格的大小既可以精确定义,也可以根据自身内容自动计算。既可以将元素精确地放置到网络的某个位置,也可以让其在网格内自动定位。

KEEP CODING 2783

接地设计的本质:按电流类型选择物理连接方式

接地是电子系统中实现电位参考、噪声抑制与安全保护的基础技术,其核心原理在于为不同性质的电流提供可控的低阻抗返回路径。从直流到GHz频段,电流的频率特性、能量等级和持续时间决定了接地的物理实现方式——工频安全电流依赖低电阻导体,高频噪声需低感平面或磁珠衰减,ESD脉冲要求受控泄放电阻,浪涌能量则必须通过独立短路径导入大地。这种‘目的决定方式’的设计逻辑,直接关联EMC合规性、信号完整性与系统可靠性。本文聚焦PCB级与设备级工程实践,详解安全地、功能地、浪涌地与静电地的判据差异及六种典型连接策略,帮助硬件工程师

weixin_36369848的博客 258

Prometheus-2.53.1安装

Prometheus+Grafana安装

qlj062127的博客 1787

css初入门:网页布局之网格布局-grid

网格列(Grid Columns)网格行(Grid Rows)网格间隙(Grid Gaps)通过以下属性来调整网格间隙。// 竖直间隙// 水平间隙// 是 row-gap 和column-gap 属性的简写属性列线与竖线列之间的线称为列线(column lines)。行之间的线称为行线(row lines)。

lalala_dxf的博客 5892

工业视觉开发者的福音:用C#玩转VisionMaster算子(非方案版完整教程)

本文为工业视觉开发者提供了一份完整的C#与VisionMaster算子二次开发教程,详细介绍了环境配置、算子调用原理、性能优化技巧及实战案例。通过模板匹配和二维码识别等实例,展示了如何高效集成VisionMaster算子到现有框架中,提升工业自动化视觉检测系统的灵活性和性能。

weixin_29280657的博客 270

CSS - 网格布局(grid)

网格布局、grid、表格布局、二维布局、网格轨道、grid-template-rows、grid-template-columns、grid-template、fr单位、min-content、max-content、minmax、auto-fill、auto-fit、网格单元、网格项目、网格线、grid-row、grid-column、grid-area、网格区域、grid-template-area、网格间距、gap、显示网格、隐式网格、稀疏包装、密集包装、网格单元对齐、网格项目对齐、统一对齐、单独对齐

优快云 7818

告别迷茫!手把手教你用Altova XMLSpy编写EtherCAT从站ESI文件(附避坑指南)

本文详细介绍了如何使用Altova XMLSpy高效编写EtherCAT从站ESI文件,涵盖核心架构、通信通道配置、过程数据映射等关键步骤,并提供了常见问题排查与性能优化建议。通过实战案例和避坑指南,帮助工程师快速掌握EtherCAT从站开发技巧,提升工作效率。

weixin_42570484的博客 393

微磁模拟实战指南:从OOMMF安装到首个3D模型运行

本文详细介绍了OOMMF微磁模拟软件的安装与使用,从环境配置到首个3D模型运行的完整教程。涵盖Windows、Linux和macOS平台的安装避坑指南,以及MIF文件编写、并行计算优化等实战技巧,帮助研究人员快速掌握这一开源工具在磁畴壁运动、磁滞回线等微磁学问题中的应用。

weixin_29294597的博客 153

【CSS】网格布局(简单布局、网格合并、网格嵌套)

CSS网格布局是一种强大的CSS布局系统,它简化了页面的布局和定位,同时适应不同屏幕大小的需求。通过使用grid-row和等属性,我们可以轻松地实现简单到复杂的网格布局。网格合并和嵌套使得在网格中创建复杂的布局变得更加简单和灵活。

HYY的博客 4122

【网络协议】TCP的拥塞控制机制

前言 计算机网络中的带宽、交换节点中的缓存和处理机等,都是网络的资源,在某段时间内,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏,这种情况就叫做拥塞。 所谓拥塞控制,就是防止过多的数据注入到网络中,从而使网络中的路由器或链路不致过载。要注意用拥塞控制与流量控制的区别,拥塞控制是一个全局性的过程,涉及到所有的额主机、路由器,以及与降低网 拥塞控制的算法有:慢开始、拥塞避免、快重传、快恢复四种。 慢开始和拥塞避免 发送方维持一个拥塞窗口的状态变量,其大小取决于网络的拥塞程度

兰亭风雨的专栏 1万+

CSS网格布局Grid

CSS Grid 是一种强大的二维布局系统,能够以行和列的方式精确控制网页布局。它比传统的布局方式(如浮动、定位)更灵活、更强大,适合构建复杂的响应式网页。当项目超出定义的网格范围时,浏览器会自动创建隐式网格。(行间距 20px,列间距 30px)。(最小 100px,最大 1fr)。是线性布局的终极解决方案,擅长处理。是二维布局的革命性工具,擅长构建。(重复 3 列,每列宽度相等)。:定义行和列之间的间距(替代。(行和列间距均为 10px)。(从第 1 列到第 3 列)。:所有项目的水平对齐方式(

2301_82023822的博客 4954

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【前端 | CSS布局】 网格布局(grid)

Grid 布局可以实现多行多列任意组合式布局,功能强大。比如圣杯布局,双飞翼布局,剧中布局,两列布局,等等......

趟过java,遇见web 2176

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

CSS——网格布局(display: grid)之上篇

CSS网格布局(CSS Grid Layout)是一种用于创建复杂网页布局的系统,它允许开发者以二维系统(行和列)来控制元素的布局。跟 Flexbox 类似,网格布局也是作用于两级的 DOM 结构。设置为 display: grid 的元素成为一个网格容器(grid container)。它的子元素则变成网格元素(grid items)。下面将详细介绍网格布局:

懒羊羊大王的博客 4349

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

CSS 学习笔记 - 网格布局(栅格系统)

CSS 学习笔记 - 网格布局(栅格系统)开启网格模式名词解释属性说明容器属性内容元素属性效果展示参考资料 网格布局(栅格系统) 官方解释:CSS 网格布局擅长于将一个页面划分为几个主要区域,以及定义这些区域的大小、位置、层次等关系(前提是HTML生成了这些区域)。 像表格一样,网格布局让我们能够按行或列来对齐元素。 然而在布局上,网格比表格更可能做到或更简单。 例如,网格容器的子元素可以自己定位,以便它们像CSS定位的元素一样,真正的有重叠和层次。 个人理解: 要说这个栅格系统玩过地图编辑器的同学

灵台方寸山斜月三星洞 4754

css网格布局Grid

强大的二维布局方案:网格布局,一文带你了解

qq_48795482的博客 1227

【第八篇】CSS布局之网格布局

介绍了如何使用网格布局的基本实现方法,主要分成两个部分来进行设置网格容器设置和子网格布局的设定。

Ethan's Blog 3703

css 网格布局

网格是由一系列水平及垂直的线构成的一种布局模式。一个网格通常具有许多的列(column)与行(row),以及行与行、列与列之间的间隙,这个间隙一般被称为沟槽(gutter)。

技术的搬运工 1048

CSS网格布局(Grid)完全教程

本文译自《A Complete Guide to Grid》。CSS网格布局是目前CSS中可用的最强大的布局系统。它是二维系统,即可以处理行和列,不像flexbox只是一维系统。我们通过为父元素(变为grid container)和子元素(变为grid items)应用CSS规则来使用Grid布局。本文将讲述网格布局的基本概念和网格容器和其项目的全部属性及取值。

风萧萧梦潇的博客 1万+

【CSS 网格布局 (Grid Layout )】

CSS 网格布局 网格布局 - CSS(层叠样式表) | MDN 网格属性 Grid 浏览器支持 网格属性 没有浏览器支持 用于 属性名 CSS 版本 浏览器支持 网格中每个 列的宽度。 grid-columns 3 没有浏览器支持 网格中每个 列的高度。 grid-rows 3 没有浏览器支持 CSS3 grid-columns 属性 美 ['k...

Hey_Coder 1571

1. 网格(grid)布局

网格布局(Grid)是最强大的 CSS 布局方案。它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。以前,只能通过复杂的 CSS 框架达到的效果,现在浏览器内置了。上图这样的布局,就是 Grid 布局的拿手好戏。Grid 布局与 Flex 布局 有一定的相似性,都可以指定容器内部多个项目的位置。但是,它们也存在重大区别。Flex 布局是轴线布局,只能指定"项目"针对轴线的位置,可以看作是。

LBJ辉的前端天地 2009

css网格布局

*********************只能实现矩形的合并*********************************************grid 布局则是将容器划分成不同的“行”和“列”,产生单元格,让和指定“项目所在单元格”,可以看作是二维布局,space-evenly:项目与项目的间隔相等,项目与容器边框之间也是同样长度的间隔。--以上代码中sectione为容器,div为项目(项目不包括p标签)-->如果一个m行n列的网格,需要m+1+n+1条线,m+1条横线,n+1条纵线。...

m0_70877859的博客 1304

CSS 网格布局(Grid Layout)核心概念、基础语法、常用属性、实战示例和进阶技巧全面讲解

CSS网格布局(Grid Layout)是一种强大的二维布局系统,相比弹性布局更适合复杂页面设计。核心概念包括网格容器、网格项、网格轨道等。基础使用需定义网格容器(display:grid),通过grid-template-columns/rows设置行列尺寸,支持px、fr、repeat()等单位。关键属性分为容器属性(如gap、grid-template-areas)和项目属性(如grid-column、grid-area)。实战中可实现3列自适应网格或经典页面布局(grid-template-area

邮箱:uemgyth@163.com 1584

CSS网格布局

希望元素按照网格的方式进行布局,最简单的方式就是利用网格布局。

weixin_74261199的博客 1874
上一篇: 【小程序】能让 JS 执行的 JavascriptCore ,到底是什么
下一篇: 前端技能树,面试复习第 5 天 - CSS 篇(4):常用单位 | 移动端适配 | Flex | BFC
蟹蟹蟹风流
蟹蟹蟹风流 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域 领域专家: 前端开发技术领域 领域专家: 前端开发技术领域
博客等级 码龄11年 3万+粉丝 396原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值