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