margin

作者: 叮当碧岭 | 来源:发表于2019-01-02 22:47 被阅读0次

    定义:

    margin为盒子的外边距。(盒子包括块级元素,行内元素,行内快元素。还包括由display转换后的盒子元素,浮动之后的盒子元素,定位之后的盒子元素)

    属性名:属性值

    margin: x px

    margin: x px y px

    margin: top px y px bottom px

    margin: top px right px bottom

    px left px

    规律:从盒模型的上边距按照顺时针依次赋值,如果没有值,则看对面取值。

    margin-top: x px

    margin-bottom: x px

    margin-right: x px

    margin-left: x px

    应用:

    块级元素-嵌套关系

    margin-top引起塌陷

    <div class="father">
            <div class="son" style="margin-top: 20px"></div>
    </div>

    现象:父盒子和子盒子一起向下移动20px

    解决方式:给父盒子设置上边框或者上内边距或者overflow:hidden或者转化成行内块元素或者浮动。

    块级元素-并列关系

    都为左浮动,左右margin相加。

    其中一个浮动,有层级关系,如果盒子没有内容,则直接覆盖,如果盒子有内容,则盒子被覆盖,内容不愿意被遮挡,而被挤出盒子外显示。

    标准流,上下margin取最大值。

    行内元素-并列关系

    标准流,左右外边距相加。

    都浮动,左右外边距相加。

    其中一个浮动,层级不同,所以是内容不愿意被遮挡,而显示。

    标准流,上下外边距失效。

    行内块-并列关系

    标准流,左右外边距相加。

    都浮动,左右外边距相加。

    其中一个浮动,又层级关系,因为内容不愿意被遮挡,而显示。

    标准流,上下外边距相加。

    混合元素-并列关系

    a标签和div元素,div紧贴a标签左浮动。设置divmargin,a标签现象上与div分离。实则因为文字元素不被浮动块级元素覆盖。

    本节错题:

    margin-top塌陷现象,合并现象,行内元素上下外边距失效。文字与浮动块级元素分离现象。

    相关文章

      网友评论

          本文标题:margin

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