网站开发 ide建设部网站1667号

张小明 2025/12/29 11:02:44
网站开发 ide,建设部网站1667号,住建官网查询,一般的网络课程设计应包括课程设计和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进行投诉反馈,一经查实,立即删除!

html5微网站模板标记位置的地图微信小程序开发教程

DeepSeek-Prover-V2-671B震撼发布:6710亿参数MoE模型引领数学定理证明智能化革命 【免费下载链接】DeepSeek-Prover-V2-671B 项目地址: https://ai.gitcode.com/hf_mirrors/deepseek-ai/DeepSeek-Prover-V2-671B 在人工智能技术迅猛发展的今天,模…

张小明 2025/12/27 5:35:51 网站建设

网站IcP在哪查互联网seo是什么

Pock键盘快捷操作深度解析 【免费下载链接】pock Widgets manager for MacBook Touch Bar 项目地址: https://gitcode.com/gh_mirrors/po/pock 将MacBook Touch Bar打造成高效工作平台,Pock提供了丰富的键盘快捷操作体系。这些精心设计的快捷键组合让用户能够…

张小明 2025/12/27 5:35:53 网站建设

重庆食品商城网站设计自己网站页面设计软件

2025年CLIP模型爆发:从跨模态基座到产业变革的技术革命 【免费下载链接】clip-vit-base-patch16 项目地址: https://ai.gitcode.com/hf_mirrors/openai/clip-vit-base-patch16 导语:四年前的技术种子如何长成产业大树 OpenAI于2021年推出的CLIP…

张小明 2025/12/27 5:35:52 网站建设

ps制作个性字网站专业定制网站企业

今年的 双“11”,感觉大家基本都没关注,我是一样东西都没买。双“12”感觉也是一样,早已经没有以往的盛况。2009年,阿里巴巴旗下的淘宝商城(后更名为天猫)为提升平台知名度,选择在11月11日&…

张小明 2025/12/27 5:35:57 网站建设

吴中公司网站建设找哪家腾讯云服务器安装宝塔教程

引言:从 Hello World 到生产环境的“鸿沟” 2023年被誉为生成式AI的元年,而2024年则是大模型应用落地的爆发期。无论是学术界的科研工作者,还是工业界的项目开发者,大家的起跑线似乎都是一样的:一行简单的 import ope…

张小明 2025/12/29 8:22:22 网站建设

江西企业网站建设价格网络软件系统

matlab simulink仿真,蓄电池超级电容器协调控制,完美跟踪给定功率曲线,功率变化快的部分由超级电容出力,功率变化慢的地方由蓄电池出力。最近在搞混合储能系统仿真的时候发现个有意思的事儿——怎么让蓄电池和超级电容这俩兄弟默契…

张小明 2025/12/27 5:35:54 网站建设