首頁 >web前端 >前端問答 >html的盒子模型有幾種

html的盒子模型有幾種

青灯夜游
青灯夜游原創
2021-12-23 17:19:385638瀏覽

html的盒子模型有2種:1、w3c的盒子模型,其padding和border不被包含在定義的width和height之內;2、IE的盒子模型,其padding和border被包含在定義的width和height之內。

html的盒子模型有幾種

本教學操作環境:windows7系統、HTML5版、Dell G3電腦。

一、引入

  • 在網站的製作中,一個複雜的頁面,被分割為一個一個的小塊。
  • 透過這種劃分,把網站的開發流程化整為零、化繁為簡,以達到減少開發工作,減輕維護壓力的目的。
  • 在網頁中,把這種分割後的小塊形象的看成一個個的盒子。只有了解盒子模型才能更好的排版,更好的編寫網站介面

二、盒子的佈局

把HTML中的元素看做是一個矩形的盒子(盛裝內容的的容器),每個容器都是由元素內容、內邊距(padding)、邊框(border)和外邊距(margin)組成。

html的盒子模型有幾種

ps:瀏覽器預設的margin值為8px!


三、兩種盒子模型

  • w3c的盒子模型: padding和border不被包含在定義的width和height之內。物件的實際寬度等於設定的width值和border、padding總和,即 ( Element width = width border padding ) 此屬性表現為標準模式下的盒子模型。


html的盒子模型有幾種

  • IE的盒子模型: padding和border被包含在定義的width和height之內。物件的實際寬度等於設定的width值,即使定義有border和padding也不會改變物件的實際寬度,即 ( Element width = width ) 。

html的盒子模型有幾種

ps:一般都使用標準的w3c盒子模型,如果需要使用IE的盒子模型,可以使用box-sizing屬性來修改。

  • w3c的盒子模型
.test1{
	box-sizing:content-box;
	width:200px;
	padding:10px;
	border:15px solid #eee;
}
  • IE的盒子模型
.test1{
	box-sizing:border-box;
	width:200px;
	padding:10px;
	border:15px solid #eee;
}

四、總結

##W3C盒模型是與IE盒模型的差別就是對寬高的定義不同。

W3C認為:寬高是內容區的寬度(只包含節點顯示的具體內容)

IE認為:寬高是顯示效果的實際效果(包含節點的全部內容)

相關推薦:《

html影片教學

以上是html的盒子模型有幾種的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn