css实现绝对定位元素居中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css实现绝对定位元素居中相关的知识,希望对你有一定的参考价值。

前端我们时常需要封装一些弹出框,这些弹出框大小都不能确定,多半是用js实现居中.

现在有了css3可以不用js了.

.box{
                background-color: blueviolet;
                width: 50%;
                height: 40%;
                position: absolute;
                left: 50%;
                top: 50%;
                -webkit-transform: translate(-50%,-50%); 
                -ms-transform: translate(-50%,-50%); 
                transform: translate(-50%,-50%);
            }
<div class="box"></div>

技术分享

这个时候随意改变浏览器的尺寸,元素大小随之变化,但是始终是居中的.

我只想说一句有了css3,前端酷毙了.一串css3代码,可以省掉几百行js代码,还比js的bug少.

以上是关于css实现绝对定位元素居中的主要内容,如果未能解决你的问题,请参考以下文章

css实现绝对定位元素居中

绝对定位元素水平居中和垂直居中的原理

css绝对定位如何水平居中?

Css实现元素上下左右都居中的4种方法

盘点8种CSS实现垂直居中水平居中的绝对定位居中技术(转)

小tip: margin:auto实现绝对定位元素的水平垂直居中