必威官网深深理解CSS中之margin深入明CSS中的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 分隔 没有重叠

相关文章

Leave a Comment.