当我给h1设置上外边距时为什么父元素div也会与浏览器上方出现相同100px的外边距

当我给h1设置上外边距时为什么父元素div也会与浏览器上方出现相同100px的外边距

body{

width: 1000;

height: 1000;

}

.box1{

width:500px;

height:1000px;

background:green;

margin: 0px; 

}

.box2{

width:200px;

height:100px;

background:red;

position:fixed;

left: 150px;

bottom: 0;

/*此处填写代码*/

}

h1{

width: 100px;

color: #FFD700;

position: relative;

margin: 100px 200px;

}

</style>

</head>

<body>

<div class="box1">

<h1>慕课网</h1>

</div>

<div class="box2"></div>


正在回答

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

2回答

同学你好,问题解答如下:

1、在正常文档流中,子元素设置margin-top值,父元素也会跟着一起下落,这是浏览器的问题。解决方式,可以给父容器设置overflow:hidden;属性值

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

2、h1上外边距是有的,只不过父元素跟着一起下落了

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

3、绝对定位会脱离文档流,浏览器解析也就不会有问题了。

记住这样一个问题以及解决方式就好,祝学习愉快!

提问者 努力努力再努力圈 2020-03-14 10:15:56

并且我父元素div出现上外边距的同时,h1元素没有出现与div的上边距

  • 但是当我给h1父元素div开启绝对定位时 就可以达到我的预期效果了 这到底为啥
    2020-03-14 10:27:27
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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