CSS盒子模型算是CSS中最重要的一部分,在开发中遇到难以理解的现象,每每是由于对模型的理解不够。 盒子模型主要有标准模型和IE模型,本文主要讲述:bash
标准模型「默认:box-sizing: content-box」由四部分组成,从内到外依次是:ide
标准模型指的是设置box-sizing为content-box的盒子模型,通常width,height 指的是content的宽高。 而IE模型指的是box-sizing为border-box的盒子模型。宽高的计算是content+padding+border;布局
BFC的定义:见MDNBFCui
当咱们设置元素的一些属性,譬如:width、height、padding、margin、定位的偏移值「top,left」,经常受到起包含块的影响。spa
元素的width、padding、margin、定位的偏移值「top,left」百分比是根据包含块的宽度计算3d
div{
width: 100%;
padding-bottom: 100%;
}
复制代码
由于padding跟width的计算是根据包含块的宽度计算的,而height = content + padding 因此这样能画出一个正方形。code
布局与包含块orm
盒子模型cdn
块格式化上下文blog