margin: 0 auto;可以使盒子水平居中,那为什么margin: auto 0;不可以使盒子垂直居中呢?

margin: 0 auto;可以使盒子水平居中,那为什么margin: auto 0;不可以使盒子垂直居中呢?

margin: 0 auto;可以使盒子水平居中,那为什么margin: auto 0;不可以使盒子垂直居中呢?

正在回答 回答被采纳积分+1

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

2回答
好帮手慕星星 2020-12-16 12:11:25

同学你好,在正常文档流中,margin:0 auto;能实现水平居中,而margin:auto 0 ;不能实现垂直居中可以理解为是规定的效果。元素在垂直方向上不能实现自动扩充以及分配内容,所以不能实现垂直居中。

但是margin:auto 0;可以配合定位实现垂直居中,例如:

http://img1.sycdn.imooc.com//climg/5fd988ba09f210be10970946.jpg

祝学习愉快!

  • 提问者 刘宇阳 #1
    为什么定位要写top0跟bottom0啊?
    2020-12-16 12:16:41
  • 好帮手慕星星 回复 提问者 刘宇阳 #2

    你好,可以理解为拔河效应,定位的时候既设置在顶部,也设置在底部,那么当设置垂直方向margin值为auto的时候,会居中显示。知道这种效果并且会使用就好。

    2020-12-16 15:00:35
刘宇阳 提问者 2020-12-16 03:26:09

margin: 0 auto;水平居中

http://img1.sycdn.imooc.com//climg/5fd90d8c09d85c0a11340584.jpg


margin: auto 0;垂直居中为什么不起作用???

http://img1.sycdn.imooc.com//climg/5fd90dc209b6cf1709900569.jpg

原理不是应该一样的吗?

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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