为什么他这样能让元素垂直居中呢?

为什么他这样能让元素垂直居中呢?

 width:224px;

        height:364px;

   top: 0;

bottom: 0;

        left:0;

        margin: auto 0;

        position: fixed;


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,这里不会冲突,可以这样理解,在这个案例中,

top+ margin-top+ height+ margin-bottom+bottom =整个元素盒子的高度

元素的height为定值,当top、bottom 为0px时,那么margin-top和margin-bottom为auto,则平分剩余空间,居中。

这个是对于固定定位元素,居中的一个特殊用法,同学记住就可以了。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 小老哥丶 提问者 #1
    那其他元素怎么垂直居中呢
    2020-01-13 17:33:14
  • 好帮手慕酷酷 回复 提问者 小老哥丶 #2
    同学你好,其他的元素,需要根据具体的样式代码进行调整。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2020-01-13 17:49:35
好帮手慕酷酷 2020-01-13 11:52:49

同学你好,因为设置此样式中的  margin: auto 0;可以让元素的布局上下垂直居中,也就是自动适应浏览器,左右外边距为0。这样就可以让元素垂直居中。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 小老哥丶 #1
    但是如果没有 top: 0; bottom: 0;也不会使元素居中呢,为什么要这两个,他们一上一下不是冲突吗?
    2020-01-13 11:54:45
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师