盒子模型(Box Model)

盒子模型(Box Model)

盒子模型(Box Modal): 把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。每个矩形包括:margin border padding content 四个属性

设置的width包含盒子总宽度指定盒模型类型
标准盒模型(W3C盒模型)content宽度width + padding + border + marginbox-sizing: content-box;
怪异盒模型(IE盒模型)content + padding + borderwidth + marginbox-sizing: border-box;

解决兼容性问题

  • 不给元素添加具有指定宽度的padding, 将 padding 或 margin 添加到元素的父元素或子元素
垂直外边距的合并(塌陷)发生塌陷条件垂直间距解决方式
相邻块元素上元素margin-bottom=20px;
下元素margin-top=10px;
二者最大值20px创建不属于同一个BFC
嵌套块元素父元素必须没有上内边距及边框,margin-top=20px;
子元素margin-top=10px;
父上外边距为0,也会发生合并
二者最大值20px父元素添加上内边距或者边框
父元素加overflow: hidden

版权声明:本文为weixin_42235173原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。