前端入門教程:CSS標準盒模型和怪異盒模型區別

理解盒模型:CSS3 中的盒模型有以下兩種:標準盒模型、IE盒子模型(怪異盒模型),盒模型是由4個部分組成,由內向外分別是content(下圖藍色部分)、padding、border、margin盒模型有5個屬性:

 

  • width 元素寬
  • height 元素高
  • border 元素邊框線
  • pdding元素內邊距
  • margin元素外邊距

一張圖來理解盒模型的5個屬性

 

父子間間距,通過給父元素設置padding來實現

兄弟間間距,通過給元素設置margin來實現

標準盒模型和 IE盒模型- 兩者區別

標準盒模型和 IE盒模型的區別在於設置 width 和 height 屬性時,所對應的範圍不同:

  • 標準盒模型的 width 和 height 屬性的範圍只包含了 content內容區。
  • IE盒模型(怪異盒模型)的 width 和 height 屬性的範圍包含了 border、padding 和 content。

案例展示

<style>
     .box {
       width: 100px;
       height: 150px;
       padding: 20px;
       border: 10px;
       margin: 50px;
       box-sizing: border-box;/*怪異地盒子模型*/
    }
   </style>
 <body>
   <div class="box"></div>
 </body>

以上代碼,在未添加box-sizing: border-box;和添加後,兩者渲染後的效果如下

標準盒模型

 

標準盒模型下的width:100px;height:150px;只包含了content部分,所以content的寬高爲100px和150px;

怪異盒模型

 

width:100px;height:150px;包含了border、padding、content三部分,則通過計算得出content內容區的高爲: 150px-20px*2-10px*2=90px寬爲:100px -20px*2 -10px*2=40px

盒模型轉換

可以通過修改元素的 box-sizing 屬性來改變元素的盒模型:

  • box-sizing: content-box表示標準盒模型(默認值)
  • box-sizing: border-box表示 IE 盒模型(怪異盒模型)

你學會了嗎?

 

爲幫助到一部分同學不走彎路,真正達到一線互聯網大廠前端項目研發要求,首次實力寵粉,打造了《30天挑戰學習計劃》,內容如下:

HTML/HTML5,CSS/CSS3,JavaScript,真實企業項目開發,雲服務器部署上線,從入門到精通

  • PC端項目開發(1個)
  • 移動WebApp開發(2個)
  • 多端響應式開發(1個)

共4大完整的項目開發 !一行一行代碼帶領實踐開發,實際企業開發怎麼做我們就是怎麼做。從學習一開始就進入工作狀態,省得浪費時間。

從學習一開始就同步使用 Git 進行項目代碼的版本的管理,Markdown 記錄學習筆記,包括真實大廠項目的開發標準和設計規範,命名規範,項目代碼規範,SEO優化規範

從藍湖UI設計稿 到 PC端,移動端,多端響應式開發項目開發

  • 真機調試,雲服務部署上線;
  • Linux環境下 的 Nginx 部署,Nginx 性能優化;
  • Gzip 壓縮,HTTPS 加密協議,域名服務器備案,解析;
  • 企業項目域名跳轉的終極解決方案,多網站、多系統部署;
  • 使用 使用 Git 在線項目部署;

這些內容在《30天挑戰學習計劃》中每一個細節都有講到,包含視頻+圖文教程+項目資料素材等。只爲實力寵粉,真正一次掌握企業項目開發必備技能,不走彎路 !

過程中【不涉及】任何費用和利益,非誠勿擾 。

如果你沒有添加助理老師微信,可以添加下方微信,說明要參加30天挑戰學習計劃,來自博客園!老師會邀請你進入學習,並給你發放相關資料

30 天挑戰學習計劃 Web 前端從入門到實戰 | arry老師的博客-艾編程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章