导读:本期聚焦于小伙伴创作的《css响应式网页中图片和文字重叠怎么办?用flex或grid结合媒体查询调整位置》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《css响应式网页中图片和文字重叠怎么办?用flex或grid结合媒体查询调整位置》有用,将其分享出去将是对创作者最好的鼓励。

响应式网页开发中,图片和文字重叠的问题通常出现在未针对不同屏幕尺寸做布局适配的场景下,比如固定定位、浮动未清除或者弹性/网格项尺寸计算错误,都会导致元素在窄屏或宽屏下出现覆盖情况。解决这类问题的核心思路是结合布局模型和媒体查询,根据屏幕尺寸动态调整元素的排列方式和尺寸。

css响应式网页中图片和文字重叠怎么办?用flex或grid结合媒体查询调整位置

方案一:使用flex结合媒体查询调整

flex布局适合一维方向的元素排列,我们可以通过设置flex容器的排列方向,在不同屏幕尺寸下切换横向或纵向排列,避免元素重叠。

基础布局结构

首先构建包含图片和文字的容器结构,图片和文字作为flex项:

<div class="content-container">
  <img src="https://ipipp.com/demo-img.jpg" alt="示例图片" class="content-img">
  <div class="content-text">
    <h3>示例标题</h3>
    <p>这是一段示例文字内容,用于展示响应式布局下的排列效果。</p>
  </div>
</div>

flex基础样式设置

先给容器设置flex属性,默认宽屏下横向排列,同时给图片和文字设置基础尺寸,避免内容溢出:

.content-container {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.content-img {
  width: 400px;
  height: 300px;
  object-fit: cover;
  border-radius: 8px;
}

.content-text {
  flex: 1;
  font-size: 16px;
  line-height: 1.6;
}

添加媒体查询适配窄屏

当屏幕宽度小于768px时,切换为纵向排列,避免图片和文字在窄屏下因宽度不足出现重叠:

@media screen and (max-width: 768px) {
  .content-container {
    flex-direction: column;
    gap: 15px;
  }

  .content-img {
    width: 100%;
    height: 200px;
  }

  .content-text {
    width: 100%;
  }
}

方案二:使用grid结合媒体查询调整

grid布局适合二维维度的布局控制,我们可以通过定义网格列数,在不同屏幕尺寸下调整网格结构,解决重叠问题。

grid基础样式设置

宽屏下定义两列网格,图片占1列,文字占1列,明确划分元素区域:

.content-container {
  display: grid;
  grid-template-columns: 400px 1fr;
  align-items: center;
  gap: 20px;
  padding: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.content-img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 8px;
}

.content-text {
  font-size: 16px;
  line-height: 1.6;
}

窄屏下调整网格列数

屏幕宽度小于768px时,将网格切换为单列,元素纵向排列,避免重叠:

@media screen and (max-width: 768px) {
  .content-container {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .content-img {
    height: 200px;
  }
}

两种方案的选择建议

如果布局只需要控制一维方向的元素排列,优先选择flex方案,代码更简洁,适配逻辑更清晰;如果需要同时控制行和列的元素分布,或者布局结构更复杂,优先选择grid方案,网格定义更直观。两种方案都可以通过媒体查询灵活适配不同屏幕尺寸,从根源上避免图片和文字重叠的问题。

如果重叠问题是由固定定位导致的,还需要检查定位元素的z-index属性和偏移量设置,结合媒体查询调整定位参数,避免覆盖其他内容元素。

cssflexgrid媒体查询响应式布局修改时间:2026-07-24 00:30:22

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。