position & transform: translate(-50%, -50%)

.middle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            /*实现块元素百分比下居中*/
        }

将图片放入一个块元素(如果你的块元素设置的足够大)
原本是以块元素的左上角为原点,就像没有设置任何位置相关的样式
在这里插入图片描述
设置top:50%;时,即将原点往下移动到块元素高度的50%处在这里插入图片描述
再加上left:50%;时,即将原点往右移动到块元素宽度的50%处在这里插入图片描述

这样就使原点移动到块元素的中心,
再加上transform: translate(-50%, -50%);,即将图片向上移动图片高度的50%,向左移动图片宽度的50%(这些操作都是在上一步操作的基础上),让图片中心与块元素的中心重合,实现图片居中

猜你喜欢

转载自blog.csdn.net/qq_46469137/article/details/105921737
50