关于盒子内部margin的问题

关于盒子内部margin的问题

当设置ul的margin-top为40px时,网页显示如图:

http://img1.sycdn.imooc.com//climg/609e1f8c09465e6105050461.jpg

http://img1.sycdn.imooc.com//climg/609e1fbf0992f22c03500445.jpg

当设置li里面的margin-top为40px时,网页显示如图:

http://img1.sycdn.imooc.com//climg/609e204209a1461b05170476.jpg

http://img1.sycdn.imooc.com//climg/609e20420977e7dc03490442.jpg

想请问一下,当只设置li里面margin-top时,为何ul(粉色部分)也会跟着变化呢 为什么不是只是黄色部分距离网页上部边框发生变化 而粉色部分距离上部边框的距离不变呢?

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

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

1回答
好帮手慕燕燕 2021-05-14 15:43:40

同学,你好!margin-top设置外边距,为li标签设置margin-top属性,一共有3个li标签,即有3个黄色部分,每个黄色部分上部都会有40px的宽度

http://img1.sycdn.imooc.com//climg/609e28f20994351810770758.jpg

同学说的粉色部分距离上部边框的距离不变,是内边距padding-top实现的效果,可结合下图理解一下

http://img1.sycdn.imooc.com//climg/609e2a06097f02a111060778.jpg

祝:学习愉快!

  • 提问者 一只小木马 #1

    但是为什么粉色部分也会有外边距呢 明明我只设置了黄色部分的外边距

    2021-06-07 13:43:30
  • 好帮手慕美 回复 提问者 一只小木马 #2

    同学,你好!粉色部分的外边距是由于margin重叠了,当li设置了margin-top值,ul会与li共用这个外边距。

    ​当一个盒子如果没有上边距(padding-top)和上边框(border-top)时,那么就会出现边距重叠的现象。

    祝学习愉快!

    2021-06-07 15:02:11
  • 提问者 一只小木马 回复 好帮手慕美 #3

    你好!我之前看教程 margin重叠的例子 是两个块状都设置了margin 但是这里为什么ul和li会共用外边距呢 是因为li是ul的子元素吗 可是之前我有实验过就是margin-left的时候好像并不会共用

    2021-06-09 09:38:35
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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