css盒子模型

494 阅读1分钟

css盒子模型

网页中所以元素都具备以下四个属性

从里到外是

content(内容)

padding(内边距)

border(边框)

margin(外边框)

ancii.jpg

标准盒子模型(W3C盒子模型)

宽度width=content(内容的宽度)

总宽度=content(内容宽度)+padding(左右)+border(左右)+margin(左右)

1630843763785.jpg

宽度width=100px

总宽度=100px+20px*2+4px+0px

怪异盒子模型(IE盒子模型)

宽度width=content(内容宽度)+padding(左右)+border(左右)

总宽度=width+margin(左右)

1630843768082.jpg

宽度width=100px

总宽度=100Px+0px

盒子模型切换(box-sizing)

box-sizing:content-box(标准模式,默认这种方式)

box-sizing:border-box(怪异模式)

弹性盒子模型(flex)

20210905205522.jpg

注释:父容器display:flex

父容器上的属性

flex-direction(子项目的排列方向)

flex-wrap (子项目多行)

flex-flow(flex-direction和flex-wrap一起指定)

justify-content(水平对齐)

align-items(垂直对齐)

align-content(多行对齐)

子项目属性

order(顺序指定)

flex-grow(子项目延伸比例)

flex-shrink(子项目收缩比例)

flex-basis(子项目的基本宽度)

align-self(子元素垂直对齐)