如何使用 CSS Grid 实现响应式左右并排布局(文本+图片)
发布时间 - 2026-01-05 00:00:00 点击率:次本文介绍如何用现代 css grid 替代浮动布局,实现左侧文本、右侧图片的并排结构,并正确添加内边距、保持响应式,避免传统 float + padding 导致的布局错乱问题。
在早期 Web 开发中,开发者常依赖 float 实现多栏布局,但 float 本身
并非为布局设计,容易引发清除浮动、盒模型计算(如 padding 和 width 冲突)、响应式断裂等问题——正如你在代码中遇到的:给左栏
现代推荐方案是使用 CSS Grid:语义清晰、天然支持间距控制、无需 hack 清除浮动,且配合媒体查询可轻松适配小屏幕。
✅ 推荐写法:Grid 布局 + 自动内边距
以下是一个简洁、健壮、响应式的实现:
文本与图片并排布局 What We Do
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Morbi tincidunt ornare massa eget egestas. Vel eros donec ac odio tempor. Est velit egestas dui id ornare arcu odio ut sem. Urna porttitor rhoncus dolor purus non enim praesent elementum facilisis.
@@##@@
? 关键要点说明:
- grid-template-columns: 1fr 1fr 比 50% 50% 更可靠:fr 单位基于剩余空间分配,自动容纳 padding 和 gap,彻底规避盒模型宽度溢出问题;
- gap 属性统一管理列间/行间间距,比分别设置 margin-left 或 margin-right 更可控、语义更强;
- 每个子元素(div 和 img)单独设置 padding 安全有效 —— 因为 Grid 子项的 padding 不影响网格轨道尺寸,只作用于自身内容区域;
- 移动优先 + 媒体查询:默认单列堆叠(利于小屏阅读),仅在足够宽视口才启用双列,符合用户体验最佳实践;
- img { display: block } 防止底部默认空白间隙(由行内元素基线对齐引起)。
⚠️ 注意事项:
- 避免混用 float 与 Grid —— 一旦父容器设为 display: grid,其子元素的 float 属性将失效;
- 若需兼容 IE11,Grid 需降级为 Flexbox(display: flex + flex: 1),但本文聚焦现代标准方案;
- 图片建议始终添加 alt 属性以保障可访问性。
通过采用 CSS Grid,你不仅能优雅解决 padding 错位问题,还能获得更易维护、更具扩展性的响应式布局基础。
# css
# html
# 平板
# ai
# 响应式布局
# 清除浮动
# Float
# 堆
# 内边距
# display
# margin
# padding
# flex
# 是一个
# 行间
# 还能
# 你在
# 设为
# 你不
# 可选
# 更强
# 更具
# 仅能
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
中山网站制作网页,中山新生登记系统登记流程?
Laravel Session怎么存储_Laravel Session驱动配置详解
如何在建站之星网店版论坛获取技术支持?
如何在不使用负向后查找的情况下匹配特定条件前的换行符
iOS发送验证码倒计时应用
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
JS中对数组元素进行增删改移的方法总结
javascript日期怎么处理_如何格式化输出
详解MySQL数据库的安装与密码配置
Laravel如何使用Vite进行前端资源打包?(配置示例)
Laravel如何保护应用免受CSRF攻击?(原理和示例)
Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】
在Oracle关闭情况下如何修改spfile的参数
,网页ppt怎么弄成自己的ppt?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
百度浏览器网页无法复制文字怎么办 百度浏览器复制修复
Android自定义listview布局实现上拉加载下拉刷新功能
专业商城网站制作公司有哪些,pi商城官网是哪个?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
Laravel如何处理和验证JSON类型的数据库字段
北京的网站制作公司有哪些,哪个视频网站最好?
详解Oracle修改字段类型方法总结
Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】
EditPlus 正则表达式 实战(3)
如何在IIS中新建站点并解决端口绑定冲突?
图册素材网站设计制作软件,图册的导出方式有几种?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】
js实现获取鼠标当前的位置
Laravel中的withCount方法怎么高效统计关联模型数量
Laravel如何实现用户注册和登录?(Auth脚手架指南)
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
Laravel distinct去重查询_Laravel Eloquent去重方法
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
如何注册花生壳免费域名并搭建个人网站?
如何快速搭建自助建站会员专属系统?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
北京专业网站制作设计师招聘,北京白云观官方网站?
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
Win11怎么设置默认图片查看器_Windows11照片应用关联设置

