使用 position: absolute 和 transform: translate(-50%, -50%) 可实现元素水平垂直居中;2. 子元素通过 top: 50%、left: 50% 将左上角移至父容器中心,再用 transform 向左上偏移自身宽高一半完成居中;3. 该方法无需知道子元素尺寸,兼容 IE9+,适用于动态内容,代码简洁且维护性强。
要实现元素的水平垂直居中,使用 position: absolute 和 transform: translate() 是一种常见且有效的方法,尤其适用于已知或未知宽高的子元素。
居中内容
.container {
position: relative;
width: 300px;
height: 200px;
border: 1px solid #ccc;
}
.centered {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: #007acc;
color: white;
padding: 20px;
}
基本上就这些
,这种方式灵活又实用,是实现绝对居中的经典写法之一。不复杂但容易忽略细节。