zoukankan      html  css  js  c++  java
  • margin的垂直方向塌陷

    标签(空格分隔): margin塌陷


    margin垂直方向塌陷问题:

    如下代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>margin塌陷</title>
        <style type="text/css">
            *{
                padding:0;
                margin:0;
    
    
    
            }
           .box1{
               300px;
               height:200px;
               background-color:red;
           }
            .box2{
    
                400px;
                height:300px;
                background-color: green;
            }
        </style>
    </head>
    <body>
        <div class="father">
            <div class="box1"></div>
            <div class="box2"></div>
    
        </div>
    
    </body>
    </html>
    

    执行结果为:
    image.png-24.9kB

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>margin塌陷</title>
        <style type="text/css">
            *{
                padding:0;
                margin:0;
    
    
    
            }
           .box1{
               300px;
               height:200px;
               background-color:red;
               margin-bottom: 20px;
           }
            .box2{
    
                400px;
                height:300px;
                background-color: green;
                margin-top: 50px;
    
            }
        </style>
    </head>
    <body>
        <div class="father">
            <div class="box1"></div>
            <div class="box2"></div>
    
        </div>
    
    </body>
    </html>
    

    如上述代码的编写过程如下,查看红色盒子和绿色盒子中间的间距为50px;

    image.png-22.6kB

    • 总结:如果是margin里面的设置下边的margin设置较大,我们可以看做两个盒子,一个是大盒子一个是小盒子,大盒子装着小盒子;
      通过上述的例子可以看到,两个何止之间的间距为50px;

    问题2:
    如果我们设置浮动呢结果还是这样的吗?

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>margin塌陷</title>
        <style type="text/css">
            *{
                padding:0;
                margin:0;
            }
            .father{
    
                400px;
                overflow: hidden;
                border:1px solid grey;
    
            }
           .box1{
               300px;
               height:200px;
               background-color:red;
               margin-bottom: 20px;
               float:left;
           }
            .box2{
    
                400px;
                height:300px;
                background-color: green;
                margin-top: 50px;
                float:left;
    
    
            }
        </style>
    </head>
    <body>
        <div class="father">
            <div class="box1"></div>
            <div class="box2"></div>
    
        </div>
    
    </body>
    </html>
    

    image.png-51.7kB

    • 总结:
      上述的浮动,不存在塌陷问题(即取较大值的问题),中间的高度为margin的和;
  • 相关阅读:
    左右布局,中分线可以左右拖动
    ES6
    nodeclub route
    nodeclub models
    mybatis中sql语句查询操作
    mybatis开发dao的方式
    Mybatis框架入门
    Maven
    Android开发-ADT Bundle安装
    人类史一览
  • 原文地址:https://www.cnblogs.com/surewing/p/10721221.html
Copyright © 2011-2022 走看看