美文网首页
盒模型-上下margin叠加问题

盒模型-上下margin叠加问题

作者: 如雨随行2020 | 来源:发表于2021-12-11 18:44 被阅读0次

一开始,我们给a和b都设置了margin:10px;
理论上a和b之间的距离应该是20px,但实际上,a和b之间的距离只有10px;
(这个大小取决于a的margin-bottom和b的margin-top的大小,取大的那个);
这是因为css设计所造成的,css设计者考虑到我们要对段落进行控制,比如多个p标签
形成的段落,如果这些p标签都具备margin:10px的属性的话,那么他们中第一段落的顶部
外边距是10px,而第一与第二段落之间是20px,由此造成排版不一致所以设计这种百边
叠加原则。(原则如上面括号解释)。

div.html代码:

<html>
    <head>
        <title>div</title>
        <link rel = "stylesheet" type="text/css" href = "layout.css">
    </head>
    <body>
        <div id ="a">a</div>
        <div id="b">b</div>
    </body>
</html>


layout.css:

#a{
    background-color:#cccccc;
    border:2px solid#333333;
    width:100px;
    height:100px;
    margin:10px;
}
#b{
    background-color:#cccccc;
    border:2px solid#333333;
    width:100px;
    height:100px;
    margin:10px;
}

那么如何消除这种影响呢?
对于css的解释规则而言,一旦把某个元素设定了float属性,那么它们将不再进行空白边
叠加。

#a{
    background-color:#cccccc;
    border:2px solid#333333;
    width:100px;
    height:100px;
    margin:50px;
    float:left;
}
#b{
    background-color:lightgreen;
    border:2px solid#000000;
    width:100px;
    height:100px;
    margin:50px;
    float:left;
    clear:left;
}

左右margin加倍问题
当我们的盒对象为浮动状态时,在IE6之中,盒对象的左右margin会加倍。这是IE6的css
解析问题,我们可以通过设置对象的display:inline;来解决。

#a{
    background-color:#cccccc;
    border:2px solid#333333;
    width:100px;
    height:100px;
    margin:50px;
    float:left;
    display:inline;
}
#b{
    background-color:lightgreen;
    border:2px solid#000000;
    width:100px;
    height:100px;
    margin:50px;
    float:left;
    clear:left;
    display:inline;
}

相关文章

  • 盒模型-上下margin叠加问题

    一开始,我们给a和b都设置了margin:10px;理论上a和b之间的距离应该是20px,但实际上,a和b之间的距...

  • hc16(13-1~14-2)

    盒模型代码简写 还记得在讲盒模型时外边距(margin)、内边距(padding)和边框(border)设置上下左...

  • 慕课网6 css 简写 颜色值 长度值

    盒模型代码简写 还记得在讲盒模型时外边距(margin)、内边距(padding)和边框(border)设置上下左...

  • HTML+CSS学习笔记 (13) - CSS代码缩写,占用更少

    盒模型代码简写 还记得在讲盒模型时外边距(margin)、内边距(padding)和边框(border)设置上下左...

  • HTML5 代码缩写

    盒模型代码简写 盒模型外边距(margin)、内边距(padding)和边框(border)设置上下左右四个方向的...

  • 盒模型

    盒模型包括哪些属性? 盒模型包括:margin、border、padding、content。 margin:清除...

  • 013 盒模型布局

    盒模型布局 1、盒模型布局基本介绍 布局方位:margin-left、margin-right、margin-to...

  • 外边距+盒模型面积

    外边距 语法规则同padding,不会影响盒模型面积。 同级margin之间上下叠压,左右相加。 注意俩个问题: ...

  • 盒模型

    一.盒模型包括哪些属性? 盒模型包括的属性有: margin:外边距。它包括margin-top、margin-r...

  • 【css3】盒模型

    盒模型 盒模型 包括margin部分,盒子(内容区)不包括margin部分 css中的盒模型分两种 w3c标准盒模...

网友评论

      本文标题:盒模型-上下margin叠加问题

      本文链接:https://www.haomeiwen.com/subject/qoyraltx.html