2010-07-31 51 views

回答

8

CSS3有兩箱車型。 content-boxborder-boxcontent-box是默認值。

content-box

content-box是因爲CSS版本1的默認CSS盒模型當使用content-box,僅框的內容計算該盒子的寬度時被取入的效果。在下面的參考文獻中,content-box被稱爲W3C盒子模型。

border-box


border-box是微軟盒模型的移植版本。在Internet Explorer 5及更低版本中(IE6處於Quirks模式),IE將該元素的寬度視爲框的邊框,填充和內容區域的組合寬度。在以下參考中,border-box被稱爲W3C盒子模型。

否元素使用border-box盒模型除非經由box-sizing屬性指定,因爲這樣的:

box-sizing: border-box; 

參考圖象


Box Models

+0

對此信息+1 – 2010-07-31 04:45:20

4

據我所知,CSS盒子模型只有一種類型。 Internet Explorer的早期版本確實存在一個錯誤,其中填充和邊框包含在總寬度中,但它仍然是相同的框模型。

Box Model

+1

好然後在那裏顯示之間'的任何差異:block'和'display:inline-block'框模型? – 2010-07-31 04:01:30

+3

@ metal-gear-solid這些都不會改變盒子模型。他們改變了元素的流動。 – 2010-07-31 04:03:53

+1

@ metal-gear-solid - 你用視覺格式模型搞糊塗了:http://www.w3.org/TR/CSS2/visuren.html – 2010-07-31 04:08:28