标准盒子模型与怪异盒子模型

标准盒子模型与怪异盒子模型转换的属性box-sizing

如果没有<!Doctype html>IE浏览器会触发怪异盒子模型

怪异盒子模型在计算宽度和高度的时候padding和border不会撑大盒子的大小实际height=(margin-top)+height+(margin-bottom)

Content-box默认值 标准和模型

实际width=(margin-left)+width+(margin-right)

值boder-box是怪异盒子模型

盒子模型存在的问题

Margin-top不能正常显示

给元素本身加float

给父元素添加float 会导致margin:0 auto不生效

给父元素添加padding 会撑大父元素的高度 要想保证父元素高度不变需要在原来高度的基础上做减法或者使用怪异盒子模型

给元素添加border 会撑大父元素的高度 要想保证父元素高度不变需要在原来高度的基础上做减法或者使用怪异盒子模型

给父元素添加overflow:hidden 如果内容存在溢出会被裁切

上下盒子的margin会发生重叠,取较大值

如果上下盒子都存在float,设置上下margin值是两者的和

使用原则,能用padding不用margin 用padding会撑大盒子,要么做减法要么用怪异盒子模型


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。