CSS部分
选择器权重或样式表优先级
!important最大 行内式1000 id选择器 100 类与伪类 10 元素与伪元素 1 通配符选择器 继承的权重最小 关系选择器权重是选择器权重和 并集交集为选择器自身 当权重相同时就近原则,若都存在!important看权重
继承性
文字,文本相关,列表布局,表格布局,光标,visibility会被继承,与盒子相关不会被继承
盒子模型
盒子模型有五个属性 margin 外边距 border边框 padding 内边距 width宽 height高 (content)
怪异盒子模型 width,height 指的是content+ boder+ padding
标准文档流
文本 自动换行 空白折叠 底边对齐
white-space:nowrap 不会自动换行
pre 不会自动换行 不会空白折叠
ptr-wrap 不会空白折叠
基线对齐:
块元素 独占一行 可以设置宽高 不设置宽高 默认宽度为父元素宽度
行内元素 挤在一行 不能设置宽高,宽高由内容撑开 上下内外边距无效,左右有效
行内块元素 结合块与行内 可以设置宽高 挤在一行
BFC IFC
BFC 块级格式化上下文
1自上而下排列
2.左边仅靠容器左边
3.BFC内部元素不会影响外部元素
4.上下margin会发生重叠
5.不会与float重叠
6.计算高度,浮动元素也参与计算
默认根元素 设置浮动 设置定位absolute fixed overflow display 行内块 块 table-cell
IFC内联格式化上下文
1.挤在一行
2.宽高无效
3.上下margin不占据空间
4.浮动会缩短IFC区域,插入块元素会切割成两个IFC与块元素垂直排列
display inline和inline-block
浮动
有点类似于行内块元素
按照浮动方向挤在一行,上下左右内外边距都生效,可以设置宽高,没有宽高由内容撑开‘
,后一个元素紧贴前一个显示, 浮动元素总宽度超过父元素宽度会自动换行,浮动元素脱离正常的文档流,不占据空间,导致下面元素上来,父元素没有高度,造成高度塌陷,需要清除浮动
清除浮动
父元素 高度 overflow hidden 内部clear: both 外部 clear: both after伪元素content:'' display:block clear:both 顶一个通用类clearfix