我们通常使用 margin: 0 auto 来使元素在页面中水平居中,但当元素被设置为 position: absolute 时,这种方式将不再起作用,无法达到预期的居中效果。此时需要借助其他 css 技巧,例如配合 left、right 以及 transform 等属性来实现精准的水平居中布局。
1、 比如:
2、 }
3、 即便应用了 margin: 0 auto,该元素依然无法居中显示,实际渲染效果如下图所示:

4、 需要调整样式代码以满足新的布局要求
5、 }
6、 此次调整包含两处关键改动,并补充了必要的新样式规则。
7、 只有当元素的定位方式为 absolute 或 fixed 时,left 属性才会生效。将 left: 50% 设置后,元素的左边界会定位到视口宽度的 50% 处(即屏幕正中央竖线位置)。接着再通过 transform: translateX(-50%) 将元素向左平移其自身宽度的一半,即可让元素的中心点与视口中心完全重合,从而实现真正的水平居中。
8、 在浏览器缩放过程中,该居中效果依然稳定保持。


















