css使用transform居中

使用transform居中

绝对定位时尽量使用transform中的translate进行定位,而不是用margin为负值进行定位,因为margin为负值的定位是必须要知道自身的宽高的,而transform中的translate可以用-50%这样的百分比。

/* 父元素 */
.parent {
    position: relative;
}
/* 子元素 */
.child {
    position: absolute;
    /* 水平居中 */
    left: 50%;
    transform: translateX(-50%);
    /* 垂直居中 */
    top: 50%;
    transform: translateY(-50%);
    /* 可以合并写为 */
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}