加入收藏 | 设为首页 | 会员中心 | 我要投稿 焦作站长网 (https://www.0391zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

如何让一个div居于页面正中间【实现方法】

发布时间:2020-03-12 20:11:37 所属栏目:系统 来源:站长网
导读:下面小编就为大家带来一篇如何让一个div居于页面正中间【实现方法】。小编觉得挺不错的,现在分享个大家,也给大家做个参考

如何让一个div居于页面中间,我今天说的是让一个div水平居中同时垂直居中,而不是简单的top:50%,left:50%。当然,我们就按一开始的思路写一下:top,left属性都设为50%,看一下效果。

JavaScript Code复制内容到剪贴板

<!DOCTYPE html>   

<html lang="en">   

<head>   

    <meta charset="UTF-8">   

    <title>div居于页面正中间</title>   

    <style type="text/css">   

        *{   

            margin: 0;   

            padding: 0;   

            background-color: #EAEAEA;   

        }   

        div{   

            width: 200px;   

            height: 200px;   

            background-color: #1E90FF;   

        }   

        .center-in-center{   

            position: absolute;   

            top: 50%;   

            left: 50%;   

        }   

    </style>   

</head>   

<body>   

    <div class="center-in-center"></div>   

</body>   

</html>  

如何让一个div居于页面正中间【实现方法】

从我的截图可以看出,div的左顶点刚好在页面的中心点处。现在的思路是,如何移动div然后让div的中心和页面中心重合,即可达到我们一开始想要的结果。在这里我要介绍一种方法,使用css的transform属性。由于这个属性的值很多,我这里就不一一介绍,只是说一下它的translate。我们给刚才的center-in-center类加上translate(0,-50%)

JavaScript Code复制内容到剪贴板

.center-in-center{   

    position: absolute;   

    top: 50%;   

    left: 50%;   

    transform: translate(0, -50%);   

}  

如何让一个div居于页面正中间【实现方法】

如果使用过这个属性,应该知道怎么回事了。translate(0, -50%),第一个值是指水平移动量,和tansform的translateX效果一样,第二个值那就是垂直方向偏移量,但为负数时,代表反方向移动。现在我们只需tanslate(-50%,-50%)就可以达到div既水平居中同时垂直居中。

附上完整代码与效果:

JavaScript Code复制内容到剪贴板

<!DOCTYPE html>   

<html lang="en">   

<head>   

    <meta charset="UTF-8">   

    <title>div居于页面正中间</title>   

    <style type="text/css">   

        *{   

            margin: 0;   

            padding: 0;   

            background-color: #EAEAEA;   

        }   

        div{   

            width: 200px;   

            height: 200px;   

            background-color: #1E90FF;   

        }   

        .center-in-center{   

            position: absolute;   

            top: 50%;   

            left: 50%;   

            -webkit-transform: translate(-50%, -50%);   

            -moz-transform: translate(-50%, -50%);   

            -ms-transform: translate(-50%, -50%);   

            -o-transform: translate(-50%, -50%);   

            transform: translate(-50%, -50%);   

        }   

    </style>   

</head>   

<body>   

    <div class="center-in-center"></div>   

</body>   

</html>  

如何让一个div居于页面正中间【实现方法】

(编辑:焦作站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读