AI正在生成摘要
CSS新增元素垂直居中属性,无需依赖Flex或Grid布局。通过设置`align-content: center`即可实现。例如:`div{height:150px;border:solid;align-content:center}`。此属性具有良好兼容性。
2024 年了,CSS 原生属性中终于有了垂直居中的功能,他就是之前 Flex 布局和 Grid 布局中使用的 align-content: center。
之前要实现垂直居中,通常都是要使用 flexbox 或 grid 布局。
align-content 在默认的流式布局中是不起作用的。
比如这样:
<style>
.flex {
height: 150px;
border: solid;
display: flex;
flex-wrap: wrap;
align-content: center;
}
</style>
<div class="flex">
<div>flex垂直居中</div>
</div>又比如这样:
<style>
.grid {
height: 150px;
border: solid;
display: grid;
align-content: center;
}
</style>
<div class="grid">
<div>grid垂直居中</div>
</div>现在,你不需要再使用 flexbox 或 grid 布局就可以轻松实现元素垂直居中。
只需要直接这样:
<style>
div {
height: 150px;
border: solid;
align-content: center;
}
</style>
<div>
包含 <em>多个</em> 节点的内容。
</div>
兼容性如下:




