为什么会高度塌陷

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

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

2回答
好帮手慕夭夭 2018-09-16 10:12:18

经过测试 ,并没有高度塌陷的问题 。同学想说的是,子元素设置margin之后 , 为什么没有效果? 这是因为父元素如果没有设置上边框或者上填充 , 子元素设置上边距之后 , 父元素就会一起跑下来 。所以看起来没有效果 , 如下为父元素设置边框(设置padding也可以) :

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

希望解答了你的疑惑 , 祝学习愉快 ,望采纳

  • 提问者 慕斯卡6097176 #1
    请问老师,这个现象和BFC有关吗?同一个BFC中垂直外边距叠加,这里就是子元素的margin-top和父元素的margin-top,叠加了,所以只显示出了父元素盒子的margin,子元素的margin就显示不出来了,是这个原因吗?
    2018-09-16 22:58:11
  • 好帮手慕夭夭 回复 提问者 慕斯卡6097176 #2
    可以这样理解哦
    2018-09-17 10:14:44
好帮手慕夭夭 2018-09-12 10:07:21

请上传一下完整的代码 , 以便进行测试( 不要截图) , 祝学习愉快 !

  • 提问者 慕斯卡6097176 #1
    <!DOCTYPE html> <html lang="en"> <head> <title>Document</title> <style> .box{ position:relative; width:100px; height:100px; background:#ccc; margin:20px; } .item{ position:relative; width:50px; height:50px; background:red; margin:20px; } </style> </head> <body> <div class='box' id='demo'> <div class='item'></div> </div> </body> </html> 为什么里面的div设置的margin不起作用,反而会向上移动?
    2018-09-15 15:43:13
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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