## 清除浮动
清除浮动主要为了解决父级元素因为子级元素浮动引起的内部高度为0的问题. 标准流当中,子元素有多高,父级高度就撑起来多高.这种情况不方便给父元素高度.比如不知道内容有多少. 一般情况下让里面的元素自动撑开盒子.
## 父元素添加overflow
1.父元素添加 overflow : hidden . 触发BFC,BFC可以清除浮动,这是解决方案. 缺点就是内容多的时候,内容会被隐藏掉 .
## 额外标签法
W3C推荐的. 在浮动盒子的后面添加一个空盒子. 添加属性 clear:both ; 缺点是增加无意义的标签. 平时不这样用.
## after 伪元素清除浮动
在父元素添加额外类,添加以下内容. 缺点是低版本不认识这个visibility.
```
.clearfix:after{
content: '.'; //内容为小点,尽量不要加空,否则浏览器有间隙
display: block;
height: 0;
visibility: hidden; //隐藏内容
clear:both;
}
.clearfix{
*zoom: 1; //代表带有* 号的属性,只有IE6和7才执行,zoom就是IE6,7来清除浮动的
}
```
## 双伪元素清除浮动
推荐使用这种方法, 代码更简洁. 在父元素添加属性
```
.clearfix:before, .clearfix:after {
content: "";
display: table;
}
.clearfix:after {
clear: both;
}
.clearfix{
*zoom: 1;
}
```
- HTML
- 浏览器内核
- Web标准
- HTML标签关系
- 路径
- 表单
- datalist
- fieldset
- H5新增input
- 列表
- 表格
- 网站优化三大标签
- CSS
- 规则
- 命名规则
- 伪类选择器
- 块级元素和行内元素区别
- 权重
- 盒子模型
- 浮动
- 清除浮动
- 版心和布局流程
- 定位
- 元素的显示和隐藏
- overflow溢出
- CSS用户界面样式
- 垂直对齐
- 取出图片地测空白缝隙
- 溢出的文字隐藏
- 精灵技术
- 字体图标
- 滑动门
- before和after伪元素
- 2D
- 过度效果
- translate
- scale
- rotate
- skew
- 3D
- 左手法则
- rotateX,Y,Z旋转
- perspective
- translateZ
- translate3d
- backface-visibility
- 动画(animation)
- 概述
- 伸缩布局
- BFC
- 优雅降级和渐进增强
- 背景渐变
- CSS统一验证工具
- CSS压缩工具
- 移动web基础知识
- 基础
- 像素密度
- 设备独立像素
- css像素
- 2倍图
- 调试
- 视口的概念及设置
- PC端的视口
- 移动端的视口
- 移动端页面正常展示的解决方案
- 移动端viewport设置
- 移动站点和浏览器的说明
- 响应式开发
- 基础
- 媒体查询
- 媒体查询条件判断
- 媒体功能
- 使用媒体查询设置页面布局
- bootstrap
