12.1 介绍
- 文档流:指的是元素排版布局过程中,元素会自动从左到右,从上往下的流式排版。最终窗体自上而下分成一行行,并在每行中从左至右的顺序排放元素
- 每个非浮动块级元素都独占一行,浮动元素则按规定浮在行的一端。若当前行容不下则另起新行再浮动
- 内联元素也不会独占一行;几乎所有元素(包括块级,内联和列表元素)均可生成子行,用于摆放子元素
- 标准文档流等级:分为两个等级,块级元素和行内元素;
- 脱离文档流:文档流内的正常元素识别不到这个元素(脱离文档的元素相当于平行漂浮在文档流之上)
正常的文档流:从左往右 从上往下
文档流可以分等级:行内元素和会计元素
行内元素 从左往右
块级元素 从上往下
12.2 面试题:行内元素和块级元素的特点,请列举出标签?
需求:需要块级元素(比如:div)在一行显示
脱离文档流:元素的正常排列方式被打破
脱离文档流的影响:
- float
- 定位
12.3 浮动参数的影响或负作用
- 设置背景颜色属性不起作用
- 给父元素设置边框border属性没有被撑开
- 给父元素设置内边距padding属性也没有被撑开
12.4 如何清浮动
- 给浮动元素的父元素手动添加一个固定的高度(不推荐)
- 给浮动元素的父元素设置overflow:hidden/auto
- 给浮动元素的父元素结束标签之前加一个具有元素特点的标签(我们一般用div),给元素clear:both
- clearFix伪元素去清楚浮动 (这种方法是项目中最常用的方法)
利用伪元素:after清浮动的固定代码;只要清浮动我们在浮动元素的父元素上加一个.clearfix即可
12.5 让元素消失在我们的视野中
- 透明度opacity:0; [0~1]
- display:node 隐藏
- height:0和overflow:hidden
- line-height:0和overflow:hidden(没有设置高度的情况下)
- visbility:hidden;让所有可见性的元素隐藏
- margin/padding设置足够大 只要能让他消失
- 利用transform 属性 让transform坐标足够大
