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

CSS盒子无法正确并排,左侧盒子底部偏短问题排查

问题排查与解决方案

嘿,我来帮你看看这个flex盒子高度不一致的问题~从你给出的信息和CSS片段来看,大概率是这几个常见原因之一,咱们逐个排查:

1. 图片的默认样式搞鬼了

图片默认是行内元素,底部会自带一点留白,而且如果没设置适配容器的尺寸,很容易和左边数字盒子的内容高度不匹配。你可以给图片加个简单的CSS规则试试:

.card img {
  width: 100%; /* 让图片铺满card的宽度 */
  height: auto; /* 保持图片的原始比例 */
  display: block; /* 去掉行内元素的底部留白 */
}

2. Flex项的对齐没设置到位

虽然flex默认的align-items是stretch(拉伸所有项高度一致),但有时候内部内容的属性会干扰这个效果。你可以显式在.flex-container里加上这个属性,强制所有盒子高度统一:

.flex-container {
  display: flex;
  flex-direction: row;
  position: relative;
  left: 30%;
  align-items: stretch; /* 强制所有flex子项高度拉平 */
}

3. 内边距的配置不一致

你写了个.first类设置了padding:20px,如果只有左侧盒子用了这个类,右边没加的话,哪怕.card配置一样,左边盒子的内容区域也会因为padding被挤得看起来更短。检查下两个盒子的类:

  • 如果两个盒子都需要padding,把padding:20px移到.card里就行
  • 如果只有左侧需要,那给右侧盒子也加上.first类

4. 盒子模型的计算问题

默认的盒子模型会把width和padding、border分开计算,可能导致实际尺寸有差异。给.card加上box-sizing: border-box,让width包含padding和border,确保两个盒子的实际尺寸完全一致:

.card {
  box-sizing: border-box;
  width: 250px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  text-align: center;
}

先从图片的样式调整开始试吧,这是最常见的诱因~

内容的提问来源于stack exchange,提问作者jack london

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 10:27:57