瀏覽器盒模型和box-sizing屬性

image.png
  • 盒模型屬性有:margin、padding、border、content
  • 如圖所示:
    • W3C盒模型的width指的是content區,而IE盒模型width指的是content+padding+border。
    • 早期的IE(5.5版本)用的是IE盒模型,而從IE6開始,只要在文檔中聲明(添加doctype)則,兼容使用W3C盒模型。
    • 如果IE678未添加doctype,即怪異模式,那么也是用IE模型。
      從IE9以后,則不用填寫聲名也用的是W3C模型。
box-sizing屬性統一盒模型標準。

它主要用來控制元素的盒模型的解析模式。默認值是content-box。

  • content-box:讓元素維持W3C的標準盒模型。元素的寬度/高度由border + padding + content的寬度/高度決定,設置width/height屬性指的是content部分的寬/高。
  • border-box: 讓元素維持IE傳統盒模型(IE6以下版本和IE6~7的怪異模式)。設置width/height屬性指的是border + padding + content。

補充:

所有的盒模型,只要沒有添加doctype,都處于怪異模式,但此時,只有ie678使用ie盒模型,其他的雖然處于怪異模式,但仍舊使用標準模型,其實與普通模式效果相同,怪異模式是在ie6時代為了兼容ie5以及以前版本的瀏覽器保留的 現在實際使用中都使用標準模式添加doctype。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容