这个上边距真的不懂

这个上边距真的不懂

http://img1.sycdn.imooc.com//climg/6017bcb309235f6e06520218.jpg

代码中的content和header的上边距都设置为25px

也就是 margin:25px

这个上边距到底指的是到哪里的距离?

如果header和content都距离页面最上方有25px的距离,不应该是重合的吗

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

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

2回答
好帮手慕小脸 2021-02-01 18:12:09

同学你好,

1、这里的上边距是指与浏览器顶部的距离

http://img1.sycdn.imooc.com//climg/6017ce5d0995b50914810489.jpg

2、会重合,但不会冲突的

3、同学箭头标志两处并不能准确查看距离,建议同学通过快捷键F12调用浏览器的控制台来查看当前的样式

其次根据调试查看会发现,content和 header 之间的距离是没有拉开,这是因为header的高度是0px;

http://img1.sycdn.imooc.com//climg/6017ceef0970864617690453.jpg

假如给header设置了宽度,同学就可以看出content和header的间距来了,就是图中的蓝色部分就分别是25px:

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

现在由于header的高度是0px,则context就距离顶部25px了:

http://img1.sycdn.imooc.com//climg/6017cf1d094ab37114770492.jpg

祝学习愉快~

  • 提问者 一娆Hacker #1

    老师 header不应该是logo那张图片吗

    http://img1.sycdn.imooc.com//climg/601a1a5b0926753805940109.jpg

    为什么header没有高度

    http://img1.sycdn.imooc.com//climg/601a1a9709f5fa4e12150121.jpg

    header不应该是被这张图片撑起高度吗

    2021-02-03 11:38:16
  • 好帮手慕小脸 回复 提问者 一娆Hacker #2

    同学你好,header不能被撑开自适应高度,是因为logo设置浮动脱离了标准文档流,从而导致header的高度会塌陷,这里同学可尝试将浮动去掉,如下:

    http://img1.sycdn.imooc.com//climg/601a1d8d09a0592913910148.jpg

    http://img1.sycdn.imooc.com//climg/601a1d9e0981752e16430505.jpg

    祝学习愉快~

    2021-02-03 11:55:01
  • 提问者 一娆Hacker 回复 好帮手慕小脸 #3

    老师,明白了 。正常header和content是两个div,所有header的margin是距离浏览器的距离,而content的margin是距离上一共个div的距离,应该是距离header的距离,但是因为header没有高度,所以contend的margin和header的margin都距离浏览器顶端的距离,因为设置了float造成了header的塌陷,如果,header没有塌陷,则content的margin会就距离header的距离,



    老师您看我理解的对吗

    2021-02-04 10:16:29
一娆Hacker 提问者 2021-02-01 16:39:39

http://img1.sycdn.imooc.com//climg/6017bdde0910241d16530557.jpg

百度说margin 当只有一个div的时候指的是div与浏览器最上面的边距

当有多个div的时候 margin指的是与上一个div的上边距离

可是都设置成25px 第二个div和第一个div的距离和第一个与页面最上边的距离明显不一样啊

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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