Flexbox布局技术为元素居中提供了高效解决方案,只需几行CSS代码即可实现完美的水平垂直对齐效果。
使用 Flexbox 实现 div 水平垂直居中,只需在父容器上设置 display: flex,并配合 justify-content: center(主轴居中)与 align-items: center(交叉轴居中),同时确保父容器具有明确高度(如 min-height: 100vh)。
Flexbox作为现代CSS布局的重要工具,其核心优势在于将居中逻辑交由父容器控制。要实现.box在.container中的完美居中,必须将Flex属性应用于.container这个弹性容器,而.box则自动成为弹性项目。
以下是完整、健壮的示例代码:
.container { display: flex; justify-content: center; align-items: center; min-height: 100vh; /* 关键:提供垂直方向的对齐基准 */ margin: 0; padding: 0;}.box { width: 200px; height: 200px; border-radius: 0.5rem; background-color: #dddddd;}
当容器内仅有唯一一个子元素且无需多子项布局时,还可利用 margin: auto 的特性:
.container { display: flex; min-height: 100vh;}.box { margin: auto; /* 自动吸收所有可用外边距,实现二维居中 */ width: 200px; height: 200px; background-color: #dddddd;}
该方式代码更少,但需注意:margin: auto 在 Flex 容器中生效的前提是子元素未设置 flex-grow/flex-shrink 等弹性属性,否则将被覆盖。
Flexbox的居中方案以其简洁性和可靠性成为现代网页布局的首选,掌握其核心原理和实现技巧能显著提升开发效率。