标签:自己的 样式 需要 格式 关键字 order play link dom
import>内联>style link >id > class 伪类 属性选择器 >元素 伪元素>通配符 > 继承 > 浏览器默认属性
元素浮动了 就脱离文档流,就不占空间了
浮动有一个塌陷方式
解决方案(清除浮动)
1.父元素创建bfc overflow
2.父元素float
3. 同级写一个空白块级标签div class= clear:both
3.main::after {content:‘‘; display:‘block‘; clear:both} main是父元素class
4.已知父元素高,加一个高度就可以
static 默认的
absolute 相对自己的祖先元素非static 空间释放
relative 相对于自身 空间不释放
fiexd 相对于浏览器 空间释放
sticky 粘性定位 吸顶效果
标准盒模型(默认)
box-sizing: content-content;
怪异ie盒模型(ie6 以下 不设置DOCTYPE声明文档内省)
box-sizing: border-content;
兄弟元素合并大的外边距
父子元素合并 外边距就合并大的
解决外边距方式
1.父元素加overflow:hidden/auto
2.父元素浮动 父元素position 不为static和relative 加边框
3.子元素浮动 子元素position 不为static和relative
有自己的一套渲染规则
重排:dom结构变化,浏览器重新计算元素的几何属性
窗口变化,文字大小,内容,宽高。(整体结构变化)
重绘: 一个元素的外观改变,但没有改变布局(宽高)
outline 背景色 vesibility(位置还在)(input内输入)
回流:当浏览器发现某个部分发生变化影响了布局,需要倒回去重新渲染。
flex table grid table-cell
display: none block (物理位置不占用)
opacity: 0 1 (物理位置占用)
vesibility:hidden visible(物理位置占用)(这个元素不能被绑定事件)
标签:自己的 样式 需要 格式 关键字 order play link dom
原文地址:https://www.cnblogs.com/-constructor/p/12364813.html