既然header已经塌陷,那里面的margin属性还有什么用呢?是不是多余的?

既然header已经塌陷,那里面的margin属性还有什么用呢?是不是多余的?

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

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

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

我试了,取消margin属性后,只是上面那一栏左移了,为什么上下高度不会变,不是有个25px吗?去掉之后,应该要上移啊。

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

请老师解释一下。

正在回答

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

1回答

同学你好!

  1. 首先margin是指外边距并不是指div的高度,没有去掉margin之前,还是可以看到margin的,不过由于塌陷和想象中有点差异,上下边距重合了

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

    去掉margin之后,已经看不到上下边距

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

  2. 由于header高度陷了,所以它在垂直方向的不会影响到子元素,(注意是高度塌陷,不是宽度,所以auto还是会应用的)

  3. 使用margin是为了其他布局的样式相同,同时可是为了使页面元素居中。

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

  • 基度山伯爵_岩 提问者 #1
    那张图片左上角的点,是与header(高度坍陷,此时为一条长1200的线段)的左端点重合了吗?auto属性是用来实现左右外边距相等的吗?
    2019-07-08 17:37:38
  • 同学可以这么理解。加油,祝学习愉快~
    2019-07-08 17:48:06
  • 老师,还有一个问题:去掉header里的margin属性后,header上下左右的外边距应该就都是0了,那为什么图片的左上角没有对齐浏览器的左上角呢?左边是对齐了,但是上面没有对齐,怎么回事呢?上面为什么还是有25px呢?
    2019-07-08 17:51:28
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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