0

如何在 CSS 中将 Div 居中 (Flexbox)

直观地构建 CSS Flexbox 布局:flex-direction、justify-content、align-items、flex-wrap 和容器上的间隙,以及每个子项的 flex-grow、flex-shrink 和 flex-basis,所有这些都具有实时预览和可复制的 CSS。

处理中... 0%

结果

这是 CSS 中最常见问题的直接答案:要使 div 居中,请将 display: flex、 justify-content: center 和align-items: center 放在其父级上。就是这样——容器上的三个声明,并且子元素在水平和垂直方向上都完美居中,无论大小如何。此页面将打开生成器,并已应用该组合,因此下面的预览显示它现在正在处理三个编号的框。

在 Flexbox 出现之前,将 div 居中需要一些技巧: margin: 0 auto 仅水平居中并且仅适用于固定宽度的块;垂直居中意味着位置:带有负边距的绝对居中或变换技巧,两者在内容改变大小时都很脆弱。 justify-content 处理主轴,align-items 处理横轴——无论孩子有多高或多宽,它们一起在两个方向上居中,这正是这对成为标准答案的原因。

拖动下面的任何控件,并观察三个预览框在容器改变形状时保持居中,或在它们之间添加间隙。当它看起来正确时,将底部的 CSS 块直接复制到样式表中 - 它在每个现代浏览器中以相同的方式运行,不需要库。