本文介绍如何用现代 css grid 替代浮动布局,实现左侧文本、右侧图片的并排结构,并正确添加内边距、保持响应式,避免传统 float + padding 导致的布局错乱问题。
在早期 Web 开发中,开发者常依赖 float 实现多栏布局,但 float 本身并非为布局设计,容易引发清除浮动、盒模型计算(如 padding 和 width 冲突)、响应式断裂等问题——正如你在代码中遇到的:给左栏
添加 padding: 20px 后,width: 50% 的实际占用宽度变为 50% + 40px,导致超出容器,右侧图片被挤到下一行。现代推荐方案是使用 CSS Grid:语义清晰、天然支持间距控制、无需 hack 清除浮动,且配合媒体查询可轻松适配小屏幕。
以下是一个简洁、健壮、响应式的实现:
文本与图片并排布局 What We Do
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut l
@@##@@abore 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.
通过采用 CSS Grid,你不仅能优雅解决 padding 错位问题,还能获得更易维护、更具扩展性的响应式布局基础。