CSS知识模块

83 阅读1分钟

1.盒子模型

a.包含元素:
    外边距margin、边框border、内边距padding、实际内容content
    
b.W3C盒子模型(标准模式)和IE盒子模型(怪异盒模型):
    w3c模型--盒子宽高=width/height+padding+border+margin
    IE盒子模型--盒子宽高=width/height+margin

c.css3指定盒子模型种类
    box-sizingcontent-box(标准盒子)
    box-sizingborder-box(IE盒子模型)

2.BFC(块级格式化上下文)

1.每一个BFC区域包含创建该上下文的所有子元素,但是不包括创建了新的BFC的子元素的内部元素
2.每一个BFC区域都是独立隔绝的,互不影响
3.触发BFC
    不是每一个元素都可以被当做BFC,只有这个元素满足以下任意条件的时候,此元素才被当做一个BFC
    body根元素
    设置浮动
    设置定位,absolute、fixed
    行内块显示inline-block
    设置overflow
    表格单元格table-cell
    flex布局
4.BFC解决的问题
    a.margin塌陷问题(垂直塌陷、父子包含margin-top塌陷)
    b.清除浮动影响
    c.BFC可以阻止标准流元素被浮动元素覆盖,主要是宽度自适应问题

3.CSS3中新增的属性, transform trasition animation等…