面试问题:如何理解盒子模型?
回答问题的时候理清思路,就是你的思维方式是什么?
1)盒子模型有两种,W3C和IE盒子模型。
1和W3C定义的盒子模型包括边距、边框、填充和内容,元素的宽度等于width=content。
2.IE box模型和W3C box模型唯一的区别就是元素的宽度,宽度=边框+填充+内容。
2)对盒子模型的理解
IE定义的盒子模型是合理的,所以在css3中增加了一个新的盒子大小,它包含两个属性:content-box和border-box。
Width =内容框元素(1)的内容。
(2)border-box元素的宽度=边框+填充+内容。
3)更多的理解
?对于行内元素,margin-top/margin-bottom对于上下元素无效,margin-left/margin-right有效。
?对于相邻的块级元素,margin-top和margin-bottom按照一定的规则叠加。
(1)都是整数,边距值是两者的最大值。
(2)边距值均为负值,取最小值。
(3)正负相反,边距值为二者之和。
进一步说,是bfc的理解。