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

如何在Flex Box中垂直对齐元素?实现文本与高盒子居中

解决Flex容器内文本与高盒子的垂直居中问题

只需给容器.container添加Flex相关属性即可实现,具体操作:

  • 给.container设置display: flex开启Flex布局,同时添加align-items: center——这个属性会让所有子元素在垂直方向(Flex交叉轴)上居中对齐,不管子元素自身高度差异。

完整代码示例:

HTML代码

<div class="container">
  <div class="box"></div>
  <div class="text">abc</div>
  <div class="text">abc</div>
</div>

CSS代码

.container {
  display: flex;
  align-items: center; /* 核心属性,实现垂直居中 */
}

.box {
  height: 50px;
  width: 50px; /* 可选,添加宽度方便查看效果 */
  background-color: #eee; /* 可选,添加背景色更直观 */
}

补充说明

Flex容器默认的主轴是水平方向,交叉轴为垂直方向。align-items: center会将所有子元素的中点与交叉轴的中点对齐,因此文本元素会自动和50px高的盒子实现垂直居中对齐,不需要额外给文本元素设置margin或padding。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 18:46:10