使用Flexbox布局,通过设置父容器display: flex、justify-content: center和align-items: center,可使子元素在主轴与交叉轴上同时居中,需确保父容器有足够高度且注意flex-direction方向影响,该方法现代浏览器支持良好,简洁高效。
要让CSS子元素在主轴和交叉轴上同时居中,最常用的方法是使用 Flexbox 布局,并结合 justify-content: center 和 align-items: center。
将父容器设置为 Flex 容器,然后通过两个属性分别控制主轴和交叉轴的对齐方式:
• justify-content: center —— 使子元素在主轴(默认为水平方向)居中。示例代码:
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh; /* 确保容器有高度,以便垂直居中可见 */
}
这样,子元素就会在父容器中完全居中,无论其尺寸如何。
可能会占据整行,影响居中视觉效果,可适当设置 width 或 margin。基本上就这些。用 flex 布局配合这两个属性,是最简洁可靠的居中方案。