Flexbox布局下CSS文本定位问题:文本无法水平对齐统一轴线
解决方案
问题出在.container的弹性布局垂直对齐逻辑上:当前设置的justify-content: center会让内部元素垂直居中,导致不同行数的<h2>(单行/多行)无法对齐到同一水平线。通过以下CSS调整即可修复:
修改后的关键CSS代码
#Why_choose .container { display: flex; flex-direction: column; align-items: center; /* 替换原justify-content: center,确保文本块固定在底部 */ justify-content: space-between; height: 100%; } .big-box { transition: transform 100ms ease; /* 让图标区域占据容器上方所有可用空间 */ flex-grow: 1; display: flex; align-items: center; justify-content: center; }
逻辑说明
- 给
.container设置height: 100%,让所有卡片容器继承父级.wrapped_container的高度,保证每个容器高度完全一致。 justify-content: space-between会把图标区域和文本块分别推到容器的顶部和底部,无论文本行数多少,所有<h2>都会对齐到同一水平轴线。- 给
.big-box添加flex-grow: 1和内部居中布局,确保图标始终在容器顶部区域的中心位置,不影响文本对齐。
内容的提问来源于stack exchange,提问作者Sahil Singh
相关产品推荐
相关产品推荐

