html如何在网页中心显示,css怎样让div在页面居中显示?

css怎样让div在页面居中显示?下面本篇文章给大家介绍一下css让一个div居于页面正中间的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

9c29f7d07e7d1ef1702629c54ac76311.png

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

div居于页面正中间

*{

margin: 0;

padding: 0;

background-color: #EAEAEA;

}

div{

width: 200px;

height: 200px;

background-color: #1E90FF;

}

.center-in-center{

position: absolute;

top: 50%;

left: 50%;

}

28d424e885b440310003501bc1e9e5ec.png

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

position: absolute;

top: 50%;

left: 50%;

transform: translate(0, -50%);

}

3aece8fcf3f4baa960d812fcdd66ffb4.png

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

附上完整代码与效果:

div居于页面正中间

*{

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%);

}

da35e4b4be298a1292eed5fac383794a.png

更多web前端自学知识,请查阅 HTML中文网 !!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值