为什么老师代码中设置了margin: 0 auto;但并没有实现居中?

为什么老师代码中设置了margin: 0 auto;但并没有实现居中?

老师你好,视频中

#wrap{

position: relative;

width: auto;

height: auto;

margin: 0 auto;

}

#wrap > div{

float: left;

box-sizing: border-box;

width: 280px;

height: auto;

margin:10px;

padding: 10px;

border-radius: 5px;

background: #fff;

}

容器宽度设置为auto,那么容器宽度应该随子元素div的多少而发生变化。如果浏览器页面只能放三列,那么此时容器宽度应该是300x3=900。为何此时宽度为900px的容器并没有根据设置的margin: 0 auto实现居中?

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

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

2回答
好帮手慕夭夭 2019-04-24 14:18:30

@桃花K 同学,你好,有意义哦,因为大容器的宽度会在js中设置,它是根据一个小盒子的宽度乘以一行小盒子的数量计算出来的。同学继续往下观看视频,后面会讲到的。

祝学习愉快 ,望采纳。

Steve007 2019-03-04 12:00:39

同学,你好。这里#wrap的width设置 auto,并不会随着它子元素div的宽度而撑大它自身的宽度,而是会继承body的宽1920,因此margin:0 auto没有生效,这里需要设置width为固定宽900px,margin:0 auto才会生效。如图:

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

祝学习愉快!

  • 桃花K #1
    既然如此,设置margin:0 auto的作用是什么呢?
    2019-04-24 11:06:21
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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