place-items
是 CSS 中的一个属性,用于同时设置 align-items
和 justify-items
的值。这两个属性通常用于 Grid 和 Flex 布局中,控制子元素在其容器中的对齐方式。
align-items
控制子元素在交叉轴(对于 Flex 布局,这通常是垂直轴;对于 Grid 布局,这取决于grid-auto-flow
的值)上的对齐方式。justify-items
控制子元素在主轴(对于 Flex 布局,这通常是水平轴;对于 Grid 布局,这也取决于grid-auto-flow
的值)上的对齐方式。
place-items
属性的语法如下:
place-items: <align-items> <justify-items>;
你可以使用以下值之一(或组合使用):
start
: 子元素向容器的起始边缘对齐。end
: 子元素向容器的结束边缘对齐。center
: 子元素在容器中居中对齐。stretch
: 子元素拉伸以填充容器(这是 Flex 和 Grid 布局的默认值,但可以通过place-items
、align-items
或justify-items
更改)。
例如,以下 CSS 规则将使 Grid 容器中的子元素在水平和垂直方向上都居中对齐:
.grid-container {
display: grid;
place-items: center center;
}
这等同于分别设置 align-items: center;
和 justify-items: center;
。使用 place-items
可以更简洁地实现相同的效果。
请注意,place-items
属性在较旧的浏览器中可能不受支持。在使用之前,请确保检查其兼容性,并考虑使用适当的回退策略。