新闻中心

如何使用CSS Grid实现两列布局_网格布局基础案例

2025-11-14
浏览次数:
返回列表
使用CSS Grid可轻松实现两列布局,通过display: grid和grid-template-columns定义列宽,子元素自动填充网格,结合gap设置间距,并利用媒体查询实现响应式堆叠,必要时用grid-column控制项目跨列。

如何使用css grid实现两列布局_网格布局基础案例

要实现一个简单的两列布局,CSS Grid 是最直接且灵活的方式之一。它允许你将页面划分为行和列,形成一个二维网格结构,非常适合构建现代网页布局。

1. 创建基本的两列网格容器

使用 display: grid 将元素定义为网格容器,并通过 grid-template-columns 设置两列的宽度。

例如:

.container {
  display: grid;
  grid-template-columns: 1fr 1fr; /* 两列均分容器宽度 */
  gap: 20px; /* 列之间的间距 */
}
  

上面代码中,1fr 1fr 表示两列各占可用空间的一半。你也可以设置不同比例,比如 2fr 1fr 让第一列是第二列宽度的两倍。

2. 定义网格项目(子元素)

网格容器内的直接子元素会自动成为网格项目,按顺序填入网格单元格。

立即学习“前端免费学习笔记(深入)”;

HTML 示例:

<div class="container">
  <div class="sidebar">侧边栏</div>
  <div class="main">主内容区</div>
</div>
  

这两个子元素会并排显示,分别位于第一列和第二列。

风车Ai翻译 风车Ai翻译

跨境电商必备AI翻译工具

风车Ai翻译 407 查看详情 风车Ai翻译

3. 控制响应式行为(可选)

在小屏幕上,你可以让两列变为堆叠排列。

@media (max-width: 768px) {
  .container {
    grid-template-columns: 1fr; /* 单列显示 */
  }
}
  

这样在移动设备上,侧边栏会在主内容上方或下方显示,提升可读性。

4. 额外控制:指定项目位置

如果需要更精确地控制某个项目的位置,可以使用 grid-column

例如让主内容跨两列:

.main {
  grid-column: span 2; /* 跨越两列 */
}
  

这在需要全宽展示某部分内容时非常有用。

基本上就这些。用 CSS Grid 实现两列布局简单直观,只需几行代码就能完成结构搭建,配合媒体查询还能轻松实现响应式设计。不复杂但容易忽略细节,比如 gap 的使用和 fr 单位的理解。掌握这些基础后,可以进一步尝试更复杂的网格布局。

以上就是如何使用CSS Grid实现两列布局_网格布局基础案例的详细内容,更多请关注其它相关文章!


# 会在  # 推广营销手段不佳的表现  # 儿歌网站建设美丽图片  # 宜昌seo推广机构排名  # 大酒店推广营销方案设计  # 商业营销直播间怎么做推广  # 杨丰源网站建设  # 福州定制网站建设公司  # 广东网站建设的基本流程  # 衡水招商网站推广是什么  # 青浦区营销推广推荐公司  # 这两个  # 相关文章  # css  # 只需  # 还能  # 就能  # 你可以  # 不均匀  # 中不  # 如何使用  # 网页布局  # 排列  # 响应式设计  # ai  # html 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 在Go语言中利用后缀数组处理多字符串:实现高效文本匹配与自动补全  58动漫网在线官方网 58动漫网正版动漫入口网址  Go语言中Map存储的结构体如何调用指针方法:深入解析与实践  Win11怎么设置鼠标主按键_Win11鼠标左右键功能互换  C#如何安全地从用户上传的XML文件中读取数据? 验证与清理策略  Angular中单选按钮的正确使用与常见陷阱解析  《噬血代码2》新预告片发布 展示游戏剧情  生成rdflib自定义SPARQL函数:参数匹配与实践指南  在J*a中如何使用Stream.map转换元素_Stream映射操作解析  蛙漫漫画免费阅读入口_蛙漫官方正版无广告纯净版  在Qt QML中通过Python字典动态更新TextEdit内容的教程  漫画星球免费下拉式入口 漫画星球免费漫画在线阅读网站  使用Python高效删除Word宏并转换DOCM为DOCX格式  Web Components中自定义开关组件状态同步的常见陷阱与解决方案  LINUX下如何进行磁盘分区_fdisk与parted工具在LINUX中的使用对比  c++中的std::basic_string的SSO优化_c++短字符串优化深度解析  学习通在线学习平台 学习通网页版直接进入课程中心  C++ typeid如何获取类型信息_C++ RTTI运行时类型识别用法  如何将HTML表格多行数据保存到Google Sheet  PS5 Pro有点优势但不多! 《燕云十六声》PS5平台与PC性能画面对比  Win10系统怎么查看已安装更新_Win10卸载有问题的更新补丁  抖音网页版快捷访问 抖音网页版网页版入口操作教程  海棠账号登录入口_登录海棠账户同步阅读记录  向日葵客户端怎么进行远程CentOS控制_向日葵客户端远程CentOS控制操作教程  动漫共和国防屏蔽稳定域名-动漫共和国官方正版直达通道  Golang如何使用buffered channel提高性能_Golang buffered channel优化技巧  Python大型XML文件高效流式解析教程  小米Civi 4录制视频过暗_小米Civi 4亮度优化  Discord Slash 命令响应超时问题的异步解决方案  J*aScript中针对特定容器内图片动画的实现教程  台积电1.4nm工艺A14瞄准2028:10年来性能提升80%  c++如何使用折叠表达式(Fold Expressions)_c++17可变参数模板新技巧  解决Bootstrap卡片顶部边距导致背景图下移的问题  XML中包含HTML标签导致解析错误? 正确嵌入非XML数据的两种方法  Go语言中Map值调用指针接收器方法的限制与应对  PrimeNG Sidebar背景色自定义指南:CSS覆盖与主题化实践  漫蛙manwa2最新登录网址_漫蛙manwa2手机网页版入口  c++ 获取系统当前时间 c++时间戳获取方法  火锅吃太多会怎样 火锅吃太多会上火吗  CSS条件样式无法按设备触发怎么排查_media条件语句正确设置解决触发问题  AO3官网镜像链接 Archive of Our Own同人文在线浏览  J*aScript中localStorage数据的获取、清洗与格式化教程  c++如何使用Catch2编写单元测试_c++简洁易用的BDD风格测试框架  离线运行Go语言之旅:本地部署与GOPATH配置指南  谷歌邮箱网页版官方页面入口 谷歌邮箱网页端快速访问  UC浏览器官网入口2025最新 UC浏览器网页版正式地址  React/Next.js中实现列表项的动态移动与状态管理:兼论唯一键的重要性  sublime怎么覆盖插件的默认快捷键_sublime快捷键优先级与设置  Angular Material 垂直步进器:实现底部到顶部排序的教程  必由学官方平台入口 必由学在线课堂登录地址 

搜索