You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在HTML中实现两张图片并排且下方各对应文字

实现图片左右并排且文字对应下方的布局方案

当前布局中.container未设置横向排列规则,导致两个图片+文字模块默认上下堆叠。要实现左右并排、中间留间距且文字对应图片下方的效果,用Flexbox布局是最便捷的方案,修改代码如下:

修改后的完整代码

CSS

.container {
  color: white;
  text-align: center;
  margin-top: 7.5%;
  font-family: 'JelleeBold';
  font-weight: normal;
  font-style: normal;
  /* 启用Flex布局 */
  display: flex;
  /* 设置模块间的间距,可根据需求调整数值 */
  gap: 2rem;
  /* 让模块在容器内水平居中 */
  justify-content: center;
  /* 屏幕较窄时自动换行,避免挤压 */
  flex-wrap: wrap;
}

img {
  width: 100%; /* 图片自适应父容器宽度 */
}

/* 控制每个模块的宽度,避免图片过大 */
.item1, .item2 {
  flex: 0 1 20%; /* 基础宽度20%,空间不足时可缩小 */
}

HTML

<div class="container">
  <div class="item1">
    <img src="D:\DesktopStuff\Programming\Premier League Predictions\junk\Dark Pink Morning Routine Tutorial YouTube Thumbnail (1).png" alt="Week-by-Week Prediction">
    <p>Week-by-Week Prediction</p>
  </div>
  <div class="item2">
    <img src="D:\DesktopStuff\Programming\Premier League Predictions\junk\Dark Pink Morning Routine Tutorial YouTube Thumbnail (2).png" alt="Season Prediction">
    <p>Season Prediction</p>
  </div>
</div>

关键属性说明

  • display: flex:将容器转为Flex布局,内部元素默认横向排列。
  • gap: 2rem:直接定义两个模块之间的间距,比用margin更简洁易维护。
  • justify-content: center:让模块在容器内水平居中,若需要模块靠两端对齐,可替换为justify-content: space-between(需容器有足够宽度)。
  • flex: 0 1 20%:设置模块基础宽度为20%,0表示不放大,1表示空间不足时允许缩小,保证小屏幕下的布局兼容性。
  • img { width: 100% }:让图片充满所在模块,避免溢出或留白。

内容的提问来源于stack exchange,提问作者Declan Davies

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 10:01:58