## 文档流
网页在解析的时候,遵循于从上向下,从左向右的一个顺序,而这个顺序就是来源于标准文档流。
<br>
## 浮动
使元素脱离文档流,按照指定方向发生移动,遇到父级边界或者相邻的浮动元素停了下来。
<br>
## 基础语法
~~~
div{
/* 左浮动 */
float:left;
/* 右浮动 */
float:right;
/* 默认不浮动 */
float:none;
}
~~~
<br>
## 浮动元素的特性
* 一行显示多个
* 支持所有css设置
* 脱离文档流,在原文档流中所占的空间会被清楚掉
* 阻止margin叠压
<br>
## 浮动产生的问题-高度塌陷
脱离文档流,在原文档流中所占的空间会被清楚掉,这样父级元素的高度就会计算错误导致塌陷,所以需要清浮动
<br>
## 清除浮动的几种方法
~~~
<div class="nav">
<a href="javascript:;" class="on">首页</a>
<a href="javascript:;">新闻资讯</a>
<a href="javascript:;">关于我们</a>
</div>
<!- a标签都是浮动元素 -->
~~~
#### overflow:hidden
浮动元素父级添加这个超出隐藏的css属性
<br>
#### 空标签清浮动
最后一个浮动元素后边加 `<div class="clear"></div>`
<br>
#### after伪类 清浮动方法
~~~
/* nav这个div加上clearfix */
.clearfix:before,.clearfix:after { content: ' '; display: table;}
.clearfix:after { clear: both;}
~~~
<br>
- 01-青铜-HTML5+CSS3网页开发
- 01-代码初识
- 01-前端开发工程师
- 02-前端开发环境与软件
- 03-什么是语言
- 04-页面结构
- 05-常用标签
- 06-样式表
- 07-常见样式与选择器
- 01-高宽+边框
- 02-练习
- 03-背景
- 04-练习
- 05-文字与文本
- 06-选择器
- 07-练习
- 08-标签类型
- 09-盒子模型
- 01-内边距
- 02-计算方法
- 03-外边距
- 04-盒子模型计算方式切换
- 05-overflow
- 06-练习
- 10-超链接
- 11-练习
- 02-css基础2
- 01-选择器优先级
- 02-标签样式初始化
- 03-一个标签多个类
- 04-指针样式
- 05-编码规范
- 06-练习
- 03-浮动
- 01-练习
- 04-定位
- 01-练习
- 05-其他样式
- 01-透明与隐藏
- 02-其他
- 03-练习
- 06-表格与表单
- 01-表格
- 02-表单
- 07-PC端整站开发
- 08-移动端开发与适配
- 09-响应式
- 10-git
- 01-html+css(做页面)
- 前端打怪之路