为什么这样写还是会有塌陷

为什么这样写还是会有塌陷

<!DOCTYPE html>
<html lang="zh">
   <head>
      <meta charset="UTF-8">
      <title>标题</title>
      <style>
         * {
            margin: 0;
            padding: 0;
         }
         
         .a {
            background-color: orange;
            height: 200px;
            margin-bottom: 40px;
            width: 200px;
         }
         
         .b {
            background-color: orange;
            height: 200px;
            margin-top: 40px;
            width: 200px;
         }
         
         div {
            overflow: hidden;
         }
      </style>
   </head>
   <body>
      <div>
         <p class="a"></p>
         <p class="b"></p>
      </div>
   </body>
</html>


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

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

1回答
好帮手慕然然 2021-11-14 10:19:23

同学你好,视频中解决margin塌陷是要使用两个div分别把p标签包裹起来,然后给div设置overflow: hidden就可以解决塌陷问题,而同学的代码则是用一个div把两个p标签包裹到一起了,所以p标签之间还是存在margin塌陷问题,正确代码如下:

https://img1.sycdn.imooc.com/climg/619071f3097386f918100682.jpg

祝学习愉快!

  • 为什么一定要分别包裹才有效果呀?
    2022-02-25 10:23:13
  • 同学你好,分别用盒子包裹是为了分开,相互不受影响。否则两个p挨着,上下间隙是重合状态。记住这种使用方式即可。

    2022-02-25 10:28:01
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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