这个padding 不理解这个为什么会这样

这个padding 不理解这个为什么会这样

为什么我在.top设置了padding-top: 100px;黄色部分向下移了,但重叠了,在.content里面设置了padding-top: 100px,黄色部分向下移,但蓝色部分没有移,这个是为什么?


.content设置padding

http://img1.sycdn.imooc.com//climg/6015801d093d284f10320587.jpg

.top里面设置


http://img1.sycdn.imooc.com//climg/6015805109bd23f710130471.jpg

正在回答

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

1回答

同学你好

1、因为padding指的是内边距,也就是自身边框到自身内部另一个容器边框之间的距离

如:在桌子上放了一个盒子,盒子里放了一个东西!把这个盒子看成div,那么这个盒子距离里面的东西的距离就是padding

并且给content设置了border-box属性,设置padding的距离会包含在整体div的宽度中,所以当给content设置padding为100px时,黄色的部分会向下移动100px的距离,从而达到作业的效果

http://img1.sycdn.imooc.com//climg/6003d78209cecd9405760231.jpg

2、当给top设置内边距时,就会距离该top有100px的距离,也就是上面多出的黄色部分,如下,“我是top”就会距离父容器有100px的距离,也就是跟老师在上节课中讲到的,给黄色部分设置padding-right,就会在div的右边多出20px的距离,同理,这里是给padding-top设置为100px

http://img1.sycdn.imooc.com//climg/6003d6f109bfbf3805990266.jpg

祝学习愉快~


  • 听风诉说 提问者 #1

    第二个还是不理解,既然top已经离父容器有100px的距离了,那为什么黄色部分没有下移,而字体却往下移了

    2021-01-31 18:28:47
  • 好帮手慕阿园 回复 提问者 听风诉说 #2

    同学你好,并不是字体下移了,而是黄色的部分在上面多出了100px的距离,其实跟课程中老师讲解的是同样的道理,你可以看下下面这个例子,字体并没有动,而是在右边添加了20px的距离,这个只不过是在上面添加的100px距离,字体并没有向下移动

    http://img1.sycdn.imooc.com//climg/6016879909e83b0304910222.jpg

    祝学习愉快~

    2021-01-31 18:52:32
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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