怎么新建MySQL数据库

发布时间:2021-10-12 作者:admin
阅读:816

    这篇文章主要给大家分享CSS外边距塌陷及解决方法的内容,我们要解决外边距塌陷的问题,首先需要了解CSS中出现外边距塌陷情况是什么,下面给大家介绍一下三种情况。

    1.当上下相邻的两个块级元素相遇,上面的元素有下边距margin-bottom,下面的元素有上边距margin-top,则它们之间的垂直距离取两个值中的较大者。

<style>
  .box1 {
     width: 150px;
     height: 100px;
     margin-bottom: 20px;
     background-color: rgb(201, 239, 98);
  }
  .box2 {
     width: 100px;
     height: 100px;
     background-color: rebeccapurple;
     margin-top: 10px;
  }
</style>
   <div class="box1"></div>
   <div class="box2"></div>

    这时候两个盒子之间的垂直距离不是30px,而是20px。

    解决方法:

    尽量只给一个盒子添加margin值

    2.对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,父元素的上外边距会与子元素的上外边距发生合并,合并后的外边距为两者中的较大者。

<style>
        .box1 {
            width: 150px;
            height: 100px;
            margin-top: 20px; 
            /* border: 1px solid #000000; */
            background-color: red;
        }

        .box2 {
            width: 100px;
            height: 100px;
            /* border: 1px solid #000000; */
            background-color: rebeccapurple;
            margin-top: 10px;
        }
    </style>
</head>

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

    这时候两个盒子会发生合并,上外边距为20px。

    解决办法:

    ①给父元素定义上边框

    ②给父元素定义上内边距

    ③给父元素添加 overflow:hidden;

    ④添加浮动

    ⑤添加绝对定位

    3.如果存在一个空的块级元素,border、padding、inline content、height、min-height都不存在,那么上下边距中间将没有任何阻隔,上下外边距将会合并。

<p style="margin-bottom: 0px;">这个段落的和下面段落的距离将为20px</p>

<div style="margin-top: 20px; margin-bottom: 20px;"></div>

<p style="margin-top: 0px;">这个段落的和上面段落的距离将为20px</p>

    可以理解成中间div宽度为0且上下边距融合,只取margin的最大值。

    以上就是CSS中出现外边距塌陷的三种情况及处理方案,有需要的朋友可以参考,希望对大家有帮助,想要了解更多大家可以继续浏览群英网络其他相关的文章。

文本转载自脚本之家

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145