南宁市建设处网站前端开发面试会被问到的一些问题

张小明 2026/3/13 4:42:38
南宁市建设处网站,前端开发面试会被问到的一些问题,视频推广一条多少钱,上海公司注册公司CSS 网格布局#xff08;Grid Layout#xff09;是 CSS 中最强大的二维布局系统#xff0c;专门用于同时处理行和列的布局#xff0c;相比弹性布局#xff08;Flex#xff09;#xff08;一维布局#xff09;更适合复杂的页面结构设计。下面从核心概念、基础语法、常用…CSS 网格布局Grid Layout是 CSS 中最强大的二维布局系统专门用于同时处理行和列的布局相比弹性布局Flex一维布局更适合复杂的页面结构设计。下面从核心概念、基础语法、常用属性、实战示例和进阶技巧全面讲解。一、核心概念先理解 Grid 的基础术语避免后续混淆术语说明网格容器Grid Container应用display: grid的父元素所有直接子元素自动成为网格项网格项Grid Item网格容器的直接子元素不包含后代元素网格轨道Grid Track网格的行row或列column轨道之间的间距叫「网格间距」网格单元格Grid Cell行和列交叉形成的最小单位类似表格的单元格网格线Grid Line划分轨道的分隔线横向 / 纵向从 1 开始计数也可负数反向计数网格区域Grid Area多个相邻单元格组成的矩形区域二、基础使用快速上手1. 定义网格容器首先给父元素设置display: grid将其变为网格容器.container{display:grid;/* 块级网格占满一行 *//* display: inline-grid; 行内网格宽度由内容决定 */}2. 定义列和行核心用grid-template-columns列和grid-template-rows行定义轨道尺寸支持多种单位固定单位px、em、rem相对单位%、fr剩余空间份数Grid 专属函数repeat()重复、minmax()最小最大、auto自适应.container{display:grid;/* 定义 3 列第一列 100px第二列 2fr第三列 1fr */grid-template-columns:100px 2fr 1fr;/* 定义 2 行第一行 50px第二行自适应 */grid-template-rows:50px auto;/* 网格间距行间距 列间距简写 */gap:10px;/* 等价于 row-gap: 10px; column-gap: 10px; */}3. 重复轨道repeat 函数简化多列 / 多行的重复定义.container{display:grid;/* 重复 4 次每次 1fr → 4 列每列占 1/4 剩余空间 */grid-template-columns:repeat(4,1fr);/* 重复 2 次「100px 2fr」→ 100px 2fr 100px 2fr */grid-template-columns:repeat(2,100px 2fr);}三、关键属性容器 项目1. 网格容器属性属性作用常用值grid-template-columns/rows定义列 / 行尺寸px、fr、repeat()、minmax()gaprow-gap/column-gap网格间距数值 px/remgrid-template-areas命名网格区域自定义名称如header、.空单元格justify-items项目在单元格内水平对齐start/center/end/stretch默认align-items项目在单元格内垂直对齐start/center/end/stretch默认place-items简写垂直 水平center center先垂直后水平justify-content整个网格在容器内水平对齐网格总尺寸 容器时生效start/center/end/space-between/space-aroundalign-content整个网格在容器内垂直对齐同上grid-auto-flow项目自动排列方式row默认按行排、column按列排、dense填充空白2. 网格项目属性作用于网格容器的直接子元素精准控制单个项目属性作用示例grid-column-start/end项目占据的列范围通过网格线grid-column-start: 1; grid-column-end: 3;跨 1-3 列grid-row-start/end项目占据的行范围grid-row: 2 / 4;简写跨 2-4 行grid-column/row简写start /endgrid-column: 1 / span 2;从第 1 列开始跨 2 列grid-area绑定命名区域 / 简写行列范围grid-area: header;或grid-area: 2 / 1 / 4 / 3;justify-self单个项目水平对齐覆盖容器justify-itemscenter/endalign-self单个项目垂直对齐覆盖容器align-itemscenter/end四、实战示例示例 1基础 3 列自适应网格divclasscontainerdivclassitem1/divdivclassitem2/divdivclassitem3/divdivclassitem4/divdivclassitem5/div/divstyle.container{display:grid;grid-template-columns:repeat(3,1fr);/* 3 列等分 */gap:15px;padding:20px;background:#f5f5f5;}.item{padding:20px;background:#42b983;color:white;text-align:center;}/style示例 2经典页面布局头部 侧边 主体 底部用grid-template-areas实现语义化布局divclasslayoutheader头部/headeraside侧边栏/asidemain主体内容/mainfooter底部/footer/divstyle.layout{display:grid;height:100vh;/* 占满视口高度 *//* 定义列侧边 200px主体自适应 */grid-template-columns:200px 1fr;/* 定义行头部 60px主体自适应底部 60px */grid-template-rows:60px 1fr 60px;/* 命名网格区域 */grid-template-areas:header header/* 第一行header 跨两列 */aside main/* 第二行aside main */footer footer;/* 第三行footer 跨两列 */gap:10px;}header{grid-area:header;background:#42b983;}aside{grid-area:aside;background:#999;}main{grid-area:main;background:#eee;}footer{grid-area:footer;background:#333;color:white;}/style示例 3响应式网格适配不同屏幕结合minmax()和auto-fill实现自适应列数.container{display:grid;/* auto-fill自动填充列数minmax(200px, 1fr)列宽最小 200px最大 1fr */grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;}效果屏幕宽度足够时自动增加列数不足时自动换行列宽不小于 200px。五、进阶技巧fr 单位的坑fr基于「容器可用空间」容器宽度 - 列间距 - 固定列宽分配而非容器总宽度。**dense 填充空白**当项目跨列 / 行导致空白时加grid-auto-flow: dense自动填充.container{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;/* 填充空白 */}.item-2{grid-column:span 2;/* 跨 2 列 */}网格嵌套网格项可以再作为网格容器实现多层布局。兼容性现代浏览器Chrome/Firefox/Safari/Edge均支持无需前缀IE11 仅支持旧版语法-ms-前缀一般无需兼容。六、Grid vs Flex特性GridFlex维度二维行 列一维行 或 列适用场景复杂页面布局、网格卡片、多行列结构单行 / 单列布局如导航、居中、列表核心优势精准控制行列关系支持区域命名灵活的单行 / 列对齐适配性强总结Grid 是二维布局的首选适合需要同时控制行和列的场景Flex 适合一维线性布局。实际开发中可结合使用如 Grid 做整体布局Flex 做内部元素对齐。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

福建省建设厅招标网站陇南网站建设

文章目录什么是8080时序?(底层逻辑工程应用全解析)一、8080时序的核心组成(底层逻辑基石)二、8080时序的关键阶段(以最常用的“内存读/写周期”为例)1. 内存读周期(CPU从内存取数据&…

张小明 2026/3/5 2:37:28 网站建设

商务网站业务流程wordpress公众号源码

概述 在复杂的嵌入式世界中,程序代码和数据往往分散存储在多种不同的内存芯片里(例如 \(\text{Flash}\)、\(\text{SRAM}\)、外部 \(\text{SDRAM}\) 等)。分散加载(Scatter-Loading)文件,就像一张精准的“内…

张小明 2026/3/5 2:37:31 网站建设

怎么做彩票平台网站长久新开传奇网站

31 值对象进阶(下):值对象与实体的 3 个核心区别(面试高频考点) 你好,欢迎来到第 31 讲。 在过去的几讲中,我们已经深入地探讨了值对象和实体。我们知道,它们是构成我们领域模型的两个最基本的“原子”构建块。 实体:拥有唯一身份标识,关注“是谁”。 值对象:没有…

张小明 2026/3/5 2:37:33 网站建设

苏州网站建设介绍搜索引擎营销的手段包括

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 🍊个人信条:格物致知,完整Matlab代码获取及仿…

张小明 2026/3/5 2:37:32 网站建设

精品课程网站设计与实现北京朝阳区地图

虚拟桌面伙伴完全指南:3大类型深度解析与个性化选择 【免费下载链接】BongoCat 让呆萌可爱的 Bongo Cat 陪伴你的键盘敲击与鼠标操作,每一次输入都充满趣味与活力! 项目地址: https://gitcode.com/gh_mirrors/bong/BongoCat 你是否曾经…

张小明 2026/3/5 2:37:32 网站建设

做招聘网站的风投天津微信小程序定制公司

终极指南:使用Quasar远程管理工具优化Windows系统性能 【免费下载链接】Quasar Remote Administration Tool for Windows 项目地址: https://gitcode.com/gh_mirrors/qua/Quasar 想要轻松管理多台Windows电脑并优化系统性能吗?Quasar作为一款功能…

张小明 2026/3/5 2:37:34 网站建设