margin

定义:

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塌陷现象,合并现象,行内元素上下外边距失效。文字与浮动块级元素分离现象。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容