占据尺寸–包涵margin的宽窄,  占据尺寸–包含margin的幅度

1.css margin可以更改容器的尺寸
  元素尺寸
  可视尺寸–标准盒子模型中盒子的小幅是不包涵margin值的,clientWidth
  占据尺寸–包涵margin的幅度
outWidth不在标准之中,jquery中有相对应的办法

1.css margin方可改变容器的尺码
  元素尺寸
  可视尺寸–标准盒子模型中盒子的小幅是不包涵margin值的,clientWidth
  占据尺寸–包含margin的幅度
outWidth不在标准之中,jquery中有相对应的法子

  margin与可视尺寸
    1.1应用尤其与从不设定width/height的普通block水平元素
    2.2只适用于水平方向尺寸
    <body style=”background-color:#1a2b3c”>
      <div style=”border:4px 6px; background-color:blue”>
        文字<br />
        文字<br />
      </div>
    </body>
    当改变margin值时盒子的肥瘦会变动。

  margin与可视尺寸
    1.1应用尤其与没有设定width/height的普通block水平元素
    2.2只适用于水平方向尺寸
    <body style=”background-color:#1a2b3c”>
      <div style=”border:4px 6px; background-color:blue”>
        文字<br />
        文字<br />
      </div>
    </body>
    当改变margin值时盒子的宽窄会扭转。

    应用 :完成一侧定宽的自适应布局
      <img width=”150px” style=”float:left;”>
      <p style=”margin-left:170px”>图片左浮动</p>

    应用 :落成一侧定宽的自适应布局
      <img width=”150px” style=”float:left;”>
      <p style=”margin-left:170px”>图片左浮动</p>

    margin与占用尺寸
    1.block/inline-block水平元素均适用
    2.与从不设定width/height值非亲非故
    3.适用于水平方向和垂直方向
    例
      <body style=”background-color:#1a2b3c”>
        <img style=”marign-bototm:-50″>
      </body>
    可以看到容器占据的尺码变小了。
    利用这一特性
    滚动容器内上下留白
      <div style=”height:100px; padding:50px 0;”>
        <img height=”300″>
      </div>
    里面盒子撑开外面盒子显示滚动条,当然那在非chrome浏览器中是不曾留白效果的(上边有下边没有)。
    正确的做法是
    <div style=”height:100px; “>
      <img height=”300″ style=”marign:50px 0″>
    </div>

    margin与占用尺寸
    1.block/inline-block水准元素均适用
    2.与没有设定width/height值非亲非故
    3.适用于水平方向和垂直方向
    例
      <body style=”background-color:#1a2b3c”>
        <img style=”marign-bototm:-50″>
      </body>
    可以看到容器占据的尺寸变小了。
    利用这一特征
    滚动容器内上下留白
      <div style=”height:100px; padding:50px 0;”>
        <img height=”300″>
      </div>
    里面盒子撑开外面盒子显示滚动条,当然这在非chrome浏览器中是绝非留白效果的(上边有下边没有)。
    正确的做法是
    <div style=”height:100px; “>
      <img height=”300″ style=”marign:50px 0″>
    </div>

其次话:css margin与比例单位——了然margin百分比单位
      水平方向百分比/垂直方向百分比
      普通元素百分比/相对元素百分比

其次话:css margin与比例单位——精通margin百分比单位
      水平方向百分比/垂直方向百分比
      普通元素百分比/相对元素百分比

      百分比margin的计量规则
        img{margin :10%;with:600px;heigth:200px;}
      普通元素的百分比margin都是对立于容器的增幅统计的!所以那里的margin:10%;—->top:60px,left:60px;都是周旋与容器的升幅来计量的。

      百分比margin的持筹握算规则
        img{margin :10%;with:600px;heigth:200px;}
      普通元素的百分比margin都是相对于容器的大幅度统计的!所以那里的margin:10%;—->top:60px,left:60px;都是相对与容器的涨幅来计量的。

      相对定位元素的百分比margin
        img{margin:10%; position:absolute;}
      相对元素的百分比margin是周旋与第三个稳定元素的上代元素具有(relative/absolute/fixed)的大幅度计算的。普通元素的是相持与父元素的来计量的。
        <div style=”width:1024px;height:200px;
position:relative;”>
          <div style=”width:600px; height:200px”>
           <img style=”margin:10%;position:absolute;”
/>

      相对定位元素的百分比margin
        img{margin:10%; position:absolute;}
      相对元素的百分比margin是相对与第四个定点元素的先世元素具有(relative/absolute/fixed)的肥瘦计算的。普通元素的是绝对与父元素的来测算的。
        <div style=”width:1024px;height:200px;
position:relative;”>
          <div style=”width:600px; height:200px”>
           <img style=”margin:10%;position:absolute;”
/>

          </div>
        </div>
      利用特色
        宽高2:1自适应矩形
          .box{background-color:olive; overflow:hidden;}
          .box > div{margin:50%}
        那里还关系一个只是点就是margin重叠。那里安装overflow
也是因为避免margin重叠

          </div>
        </div>
      利用特色
        宽高2:1自适应矩形
          .box{background-color:olive; overflow:hidden;}
          .box > div{margin:50%}
        那里还关乎一个只是点就是margin重叠。那里安装overflow
也是因为幸免margin重叠

其三话 margin重叠平常特性
  1.block品位元素(不包涵float和absolute元素)
  2.不考虑writing-mode(文字书写方向是从上到下的),只发生在笔直方向的(margin-top/margin-bottom)

其三话 margin重叠经常特性
  1.block档次元素(不包蕴float和absolute元素)
  2.不考虑writing-mode(文字书写方向是从上到下的),只发生在笔直方向的(margin-top/margin-bottom)

  margin重叠3种情境
    1.相邻的兄弟元素
      p{line-height:2em;margin:1em 0;background:#f0f3f9;}
        <p>第一行</p>
        <p>第二行</p>
      那里就会发出margin重叠了
    2.父级和率先个/最终一个子元素
      .father{background:#f0f3f9}
      <div class=”father”>
        <div class=”son”
style=”margin-top:80px;”>son</div>
      </div>
      给子首个或最终一个子元素设置margin等同于给父元素设置同样的margin值,子元素相同margin,子元素和父元素一样的margin值
    3.空的block元素
      .father{background:#f0f3f9}
      <div class=”father”>
        <div class=”son”></div>
      </div>
      那里son的可观唯有1em,不是2em
      空block元素margin重叠其余标准化
        1.元素尚无border设置
        2.元素没有padding值
        3.之中没有inline元素
        4.没有height,或者min-height

  margin重叠3种情境
    1.相邻的弟兄元素
      p{line-height:2em;margin:1em 0;background:#f0f3f9;}
        <p>第一行</p>
        <p>第二行</p>
      那里就会生出margin重叠了
    2.父级和首个/最终一个子元素
      .father{background:#f0f3f9}
      <div class=”father”>
        <div class=”son”
style=”margin-top:80px;”>son</div>
      </div>
      给子第四个或最终一个子元素设置margin等同于给父元素设置同样的margin值,子元素相同margin,子元素和父元素一样的margin值
    3.空的block元素
      .father{background:#f0f3f9}
      <div class=”father”>
        <div class=”son”></div>
      </div>
      那里son的莫大唯有1em,不是2em
      空block元素margin重叠其余标准
        1.元素不曾border设置
        2.元素没有padding值
        3.里面没有inline元素
        4.没有height,或者min-height

      margin-top重叠
        1.1父元素非块状格式化上下文元素
        1.2父元素没有border-top设置
        1.3父元素没有padding-top值
        1.4父元素和率先个子元素之间从未inline元素分隔

      margin-top重叠
        1.1父元素非块状格式化上下文元素
        1.2父元素没有border-top设置
        1.3父元素没有padding-top值
        1.4父元素和率先个子元素之间从未inline元素分隔

      margin-bottom重叠
        1.1父元素非块状格式化上下文元素
        1.2父元素没有border-bottom设置
        1.3父元素没有padding-bottom值
        1.4父元素和最终一个子元素之间平昔不inline元素分隔
        1.5父元素没有height,min-height,max-height限制
      干掉margin-top重叠
        .father{background:#f0f3f9}
        <div class=”father”>
          <div class=”son”
style=”margin-top:80px;”>son</div>
        </div>
      1.父元素非块状格式化上下文元素 .father:overflow:hidden;
      2.父元素没有border-top设置
        .father:border:4px solid #ccc;
      3.父元素没有padding-top值
      4.父元素和率先个子元素之间没有inline元素分隔
        <div class=”father”> 
          <div class=”son”
style=”margin-top:80px;”>son</div>
        </div>
        干掉margin-bottom重叠
        前边四个和margin-top一样,
          <div class=”father”
style=”height:100px”> 
            <div class=”son”
style=”margin-top:80px;”>son</div>
          </div>

      margin-bottom重叠
        1.1父元素非块状格式化上下文元素
        1.2父元素没有border-bottom设置
        1.3父元素没有padding-bottom值
        1.4父元素和尾声一个子元素之间一向不inline元素分隔
        1.5父元素没有height,min-height,max-height限制
      干掉margin-top重叠
        .father{background:#f0f3f9}
        <div class=”father”>
          <div class=”son”
style=”margin-top:80px;”>son</div>
        </div>
      1.父元素非块状格式化上下文元素 .father:overflow:hidden;
      2.父元素没有border-top设置
        .father:border:4px solid #ccc;
      3.父元素没有padding-top值
      4.父元素和率先个子元素之间从未inline元素分隔
        <div class=”father”> 
          <div class=”son”
style=”margin-top:80px;”>son</div>
        </div>
        干掉margin-bottom重叠
        前边七个和margin-top一样,
          <div class=”father”
style=”height:100px”> 
            <div class=”son”
style=”margin-top:80px;”>son</div>
          </div>

    margin重叠的测算规则
      1.正正取大值
        .a{margin-bottom:50px;}
        .b{margin-top:20px;}
        <div class=”a”></div>
        <div class=”b”></div>

    margin重叠的估量规则
      1.正正取大值
        .a{margin-bottom:50px;}
        .b{margin-top:20px;}
        <div class=”a”></div>
        <div class=”b”></div>

          .father{margin-top:20px;}
          .son{margin-top:50px;}
      <div class=”father”>
        <div class=”son”></div>
      </div>

          .father{margin-top:20px;}
          .son{margin-top:50px;}
      <div class=”father”>
        <div class=”son”></div>
      </div>

      .a{margin-top:20px;margin-bottom:50px}
      <div class=”a”></div>

      .a{margin-top:20px;margin-bottom:50px}
      <div class=”a”></div>

      上边的结果都是margin:50px;
    2.正负值相加
      .a{margin-bottom:50px;}
      .b{margin-top:-20px;}
      <div class=”a”></div>
      <div class=”b”></div>

      上边的结果都是margin:50px;
    2.正负值相加
      .a{margin-bottom:50px;}
      .b{margin-top:-20px;}
      <div class=”a”></div>
      <div class=”b”></div>

      .father{margin-top:-20px;}
      .son{margin-top:50px;}
      <div class=”father”>
        <div class=”son”></div>
      </div>

      .father{margin-top:-20px;}
      .son{margin-top:50px;}
      <div class=”father”>
        <div class=”son”></div>
      </div>

      .a{margin-top:-20px;margin-bottom:50px}
      <div class=”a”></div>
      下边的结果都是30px
  3.负负最负值
    .a{margin-bottom:-50px;}
    .b{margin-top:-20px;}
    <div class=”a”></div>
    <div class=”b”></div>

      .a{margin-top:-20px;margin-bottom:50px}
      <div class=”a”></div>
      上边的结果都是30px
  3.负负最负值
    .a{margin-bottom:-50px;}
    .b{margin-top:-20px;}
    <div class=”a”></div>
    <div class=”b”></div>

    .father{margin-top:-20px;}
    .son{margin-top:-50px;}
    <div class=”father”>
      <div class=”son”></div>
    </div>

    .father{margin-top:-20px;}
    .son{margin-top:-50px;}
    <div class=”father”>
      <div class=”son”></div>
    </div>

    .a{margin-top:-20px;margin-bottom:-50px}
    <div class=”a”></div>
    上边的结果都是-50px
    margin重叠的含义是?
    网页诞生之初…………只是排版文字布局用,没有明天这么复杂。
      1.接连段落或列表之类,如若没有margin重叠首尾项间距会和其余兄弟标签1:2关乎,排版不自然;
      2.web中其它地点嵌套或直接放入任何裸div都不会潜移默化原本的布局
      3.有失的空人一个p元素,不要影响原本的开卷排版

    .a{margin-top:-20px;margin-bottom:-50px}
    <div class=”a”></div>
    上面的结果都是-50px
    margin重叠的含义是?
    网页诞生之初…………只是排版文字布局用,没有前日这么复杂。
      1.接连段落或列表之类,若是没有margin重叠首尾项间距会和其它兄弟标签1:2关乎,排版不自然;
      2.web中其余地方嵌套或直接放入任何裸div都不会影响原本的布局
      3.不翼而飞的空人一个p元素,不要影响原本的读书排版

    实践:
      善用margin重叠
        .list{margin-top:15px;}
      更好贯彻
        .list{
          margin-top:15px;
          margin-bottom:15px;
         }
      更具有健壮性,最终一个要素移除或岗位沟通,均不会毁掉原来的布局。
第4话:理解CSS中的margin:auto
    margin:auto 的机制
    元素有时候,即便没有安装width或height,也会自行填写
      div{background:#f0f3f9}

    实践:
      善用margin重叠
        .list{margin-top:15px;}
      更好贯彻
        .list{
          margin-top:15px;
          margin-bottom:15px;
         }
      更富有健壮性,最终一个要素移除或任务沟通,均不会毁掉原来的布局。
第4话:理解CSS中的margin:auto
    margin:auto 的机制
    元素有时候,即便没有设置width或height,也会自动填写
      div{background:#f0f3f9}

    就算设置width或height,自动填写特性就会被遮住
      div{width:500px;background:#f0f3f9;}
      此时的margin值是0px
    如若设置值width或height,自动填写特性就会被覆盖。

    倘若设置width或height,自动填写特性就会被掩盖
      div{width:500px;background:#f0f3f9;}
      此时的margin值是0px
    假诺设置值width或height,自动填写特性就会被遮盖。

    原来应该填充的尺寸被width/height强制变更,而margin:auto就是为着填充那几个改变的尺码设置的;
      div{width:500px;marign-right:100px;margin-left:auto;}

    原来应该填充的尺码被width/height强制变更,而margin:auto就是为着填充那些改变的尺寸设置的;
      div{width:500px;marign-right:100px;margin-left:auto;}

    如若一侧定值,一侧auto,auto为剩下空间尺寸,倘使两侧均是auto,则平均剩余空间

    假使一侧定值,一侧auto,auto为剩下空间大小,即使两侧均是auto,则平均剩余空间

    为啥图片img{width:200px;marign:0 auto}不居中
    因为图片是inline水平的,即使没有width,也不会占有整个容器。
    设置img{display:block;width:200px;marign:0 auto;}
    因为那时图片是block水平的,固然没有width,也会占据整个容器不可能在一行突显。

    为啥图片img{width:200px;marign:0 auto}不居中
    因为图片是inline水平的,就算没有width,也不会占用整个容器。
    设置img{display:block;width:200px;marign:0 auto;}
    因为此时图片是block水平的,固然没有width,也会占有整个容器不能在一行突显。

    为何明明容器定高,元素定高margin:auto 0 不可能垂直居中

    为何明明容器定高,元素定高margin:auto 0 不能垂直居中

    .father{height:200px;background:#f0f3f9;}
    .son{height:100px; width:500px;margin:auto;}
    水平居中了,垂直不居中。

    .father{height:200px;background:#f0f3f9;}
    .son{height:100px; width:500px;margin:auto;}
    水平居中了,垂直不居中。

    解释:若是.son没有安装height:100px;高度会活动200px高啊?——NO
所以margin谈不上电动填充,强制安装宽度中度, 所以是不会自动填写的。
    注意:水平方向上如若实大于父,统计结果为负值的时候也是不居中的。

    解释:假使.son没有安装height:100px;中度会自动200px高啊?——NO
所以margin谈不上自行填充,强制安装宽度中度, 所以是不会自行填写的。
    注意:水平方向上如若实大于父,统计结果为负值的时候也是不居中的。

    已毕垂直方向margin居中
      更改流为垂直方向,已毕垂直方向的margin:auto
      writing-mode与垂直居中(css3)
      .father{height:200px; width:100%;
wiriting-mode:vertical-lr;}
      .son{height:100px;width:500px;margin:auto;}
    absolute与margin居中
      .father{height:200px;position:relative;}
      .son{position:absolute; top:0px right:0px
bottom:0px;left:0px}
      .son没有width/height,absolute元素自动填满了容器。

    完成垂直方向margin居中
      更改流为垂直方向,完结垂直方向的margin:auto
      writing-mode与垂直居中(css3)
      .father{height:200px; width:100%;
wiriting-mode:vertical-lr;}
      .son{height:100px;width:500px;margin:auto;}
    absolute与margin居中
      .father{height:200px;position:relative;}
      .son{position:absolute; top:0px right:0px
bottom:0px;left:0px}
      .son没有width/height,absolute元素自动填满了容器。

    当设置了width和惊人
      .father{height:200px;position:relative;}
      .son{position:absolute; top:0px right:0px
bottom:0px;left:0px;width:500px;height:100px;}
    原来拉伸铺满现在缩回来了。
      被拉伸的空间设置margin:auto;平均分配就会促成程度垂直居中了
      .father{height:200px;position:relative;}
      .son{position:absolute; top:0px right:0px
bottom:0px;left:0px;width:500px;height:100px;margin:auto;}

    当设置了width和可观
      .father{height:200px;position:relative;}
      .son{position:absolute; top:0px right:0px
bottom:0px;left:0px;width:500px;height:100px;}
    原来拉伸铺满现在缩回来了。
      被拉伸的空中设置margin:auto;平均分配就会完毕程度垂直居中了
      .father{height:200px;position:relative;}
      .son{position:absolute; top:0px right:0px
bottom:0px;left:0px;width:500px;height:100px;margin:auto;}

    IE8+以上支持!
第五话:css margin负值定位
    1.margin负值下的五头对齐(margin改变元素尺寸)
    例子
      .box{
        width:1200px; margin:auto;background:orange;
        .ul{overflow:hidden;}
        .li{
          width:380px;height:300px;
          margin-right:20px;
          background:green;
          float:left;
        }
      }
    完毕的列表最终一个留有间隙。
      而由此margin负值来改变容器的分寸,让容器变宽。能健全解决那么些题材
    .box{
      width:1200px; margin:auto;background:orange;
    .ul{overflow:hidden;margin-right:-20px;}
    .li{
      width:386.66px;height:300px;
      margin-right:20px;
      background:green;
      float:left;
     }
    }
    2.margin负值下的等高布局 margin改变元素占据空间
    margin与上下留白
    <div style=”height:200px;”>
      <img height=”300px” style=”margin:50px 0;” />
    </div>
    .box{overflow:hidden;resize:vertical;}
    .child-orange,
    .child-green{margin-bottom:-600px;padding-bottom:600px;}
    .child-orange{float:left;background:orange;}
    .child-green{float:left;background:green;}

    IE8+以上匡助!
第五话:css margin负值定位
    1.margin负值下的双面对齐(margin改变元素尺寸)
    例子
      .box{
        width:1200px; margin:auto;background:orange;
        .ul{overflow:hidden;}
        .li{
          width:380px;height:300px;
          margin-right:20px;
          background:green;
          float:left;
        }
      }
    已毕的列表最终一个留有间隙。
      而透过margin负值来改变容器的轻重,让容器变宽。能完美解决这几个标题
    .box{
      width:1200px; margin:auto;background:orange;
    .ul{overflow:hidden;margin-right:-20px;}
    .li{
      width:386.66px;height:300px;
      margin-right:20px;
      background:green;
      float:left;
     }
    }
    2.margin负值下的等高布局 margin改变元素占据空间
    margin与上下留白
    <div style=”height:200px;”>
      <img height=”300px” style=”margin:50px 0;” />
    </div>
    .box{overflow:hidden;resize:vertical;}
    .child-orange,
    .child-green{margin-bottom:-600px;padding-bottom:600px;}
    .child-orange{float:left;background:orange;}
    .child-green{float:left;background:green;}

    通过设置很大的margin-bottom负值,和很大的padding-bottom填充缺失的空间,完成等高布局。原理:内容块探花素可以在padding中展现.只要没有安装    

    通过安装很大的margin-bottom负值,和很大的padding-bottom填充缺失的长空,完毕等高布局。原理:内容块探花素能够在padding中突显.只要没有安装    

    background:clip,box-sizing:content
    3.margin负值下的两栏自适应布局,元素占据空间跟随margin移动

    background:clip,box-sizing:content
    3.margin负值下的两栏自适应布局,元素占据空间跟随margin移动

    <div style=”float:left;width:100%”>
      <p style=”margin-right:170px;”>图片右浮动</p>
    </div>
    <img width=”150px;”
style=”float:left;margin-left:-150px;”/>

    <div style=”float:left;width:100%”>
      <p style=”margin-right:170px;”>图片右浮动</p>
    </div>
    <img width=”150px;”
style=”float:left;margin-left:-150px;”/>

第六话 css marign无效情状解析
  1.inline水准元素的垂直margin无效
  2个前提 1.非轮换元素,例如不是img元素;2.正规书写形式
  例
    <span style=”margin:0px”>marign:0px</span>
    给span设置margin233px;
    水平上有效性的,垂直方向是船到江心补漏迟的。
    2.margin重叠
    3.display:table-cell
      display:table-cell/display:tab-row等声明margin无效!

第六话 css marign无效情状解析
  1.inline水准元素的垂直margin无效
  2个前提 1.非交替元素,例如不是img元素;2.好端端书写形式
  例
    <span style=”margin:0px”>marign:0px</span>
    给span设置margin233px;
    水平上有效性的,垂直方向是没用的。
    2.margin重叠
    3.display:table-cell
      display:table-cell/display:tab-row等声明margin无效!

      例外的更迭元素img,button

      例外的替换元素img,button

    4.position与margin
      相对定位元素非固定方向的margin值“无效”
      相对定位的margin值一直有效,不只是像一般元素那样。
    5.鞭长莫及的margin失效
      bfc内容块中一旦面前有浮动元素那下一个要素的margin是相对与外层的div总结的。
    6.内联导致的margin失效
      div[style=”height:200px;background-color:#f0f3f9;”]>img[style=”marign-top:30;”]
      当margin-top丰富大的时候失效了。
      解释:内联元素要落到实处和基线对齐,在图纸后加x能够见见,无论margin-top有多远,他都不会退出容器外面。

    4.position与margin
      绝对定位元素非固定方向的margin值“无效”
      相对定位的margin值向来有效,不只是像普通元素那样。
    5.鞭长莫及的margin失效
      bfc内容块中假如前方有变动元素那下一个因素的margin是周旋与外层的div统计的。
    6.内联导致的margin失效
      div[style=”height:200px;background-color:#f0f3f9;”]>img[style=”marign-top:30;”]
      当margin-top充分大的时候失效了。
      解释:内联元素要兑现和基线对齐,在图片后加x可以见到,无论margin-top有多少路程,他都不会脱离容器外面。

第七话margin-start和margin-end
    margin-start
    img{
      margin-left:100px;
      -webkit-margin-start:100px;
      -moz-margin-start:100px;
      margin-sart:100px;
    }
    1.好端端的流向,margin-sart等同于margin-left,两者重叠不增进;
    2.一旦水平没有从右往左,margin-start等同与margin-right;direction:ltr(rtl)
    3.在笔直流下(writring-mode:vertical-lr),margin-sart等同于margin-top
    webkit下的别样margin相关属性
      margin-before
        img{-webkit-margin-before:100px;}
默许流向的境况下,等同于marign-top
      margin-after
        img{-webkit-marign-after:100px;}
默认流向的场馆下,等同于margin-bottom;
      margin-collapse 外边框重叠
        -webkit-margin-collapse: collapse|discard|separate
         控制margin重叠
         collapse默认-重叠
         discard 取消
         separate 分隔 没有重叠

第七话margin-start和margin-end
    margin-start
    img{
      margin-left:100px;
      -webkit-margin-start:100px;
      -moz-margin-start:100px;
      margin-sart:100px;
    }
    1.健康的流向,margin-sart等同于margin-left,两者重叠不拉长;
    2.只要水平没有从右往左,margin-start等同与margin-right;direction:ltr(rtl)
    3.在笔直流下(writring-mode:vertical-lr),margin-sart等同于margin-top
    webkit下的其他margin相关属性
      margin-before
        img{-webkit-margin-before:100px;}
默许流向的情景下,等同于marign-top
      margin-after
        img{-webkit-marign-after:100px;}
默许流向的情形下,等同于margin-bottom;
      margin-collapse 外边框重叠
        -webkit-margin-collapse: collapse|discard|separate
         控制margin重叠
         collapse默认-重叠
         discard 取消
         separate 分隔 没有重叠

相关文章