清除浮动的方法及优缺点
来源:互联网 发布:淘宝网借贷 编辑:程序博客网 时间:2024/05/19 01:59
为什么要清除浮动?
下面的例子是浮动对元素的影响
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <style type="text/css"> .box1 { width: 100px; background: #999; } .box2 { width: 100px; height: 40px; } .box3 { width: 100px; height: 40px; background-color: #333; } </style></head><body> <div class="box1"> <p class="box2"></p> </div> <div class="box3"></div></body></html>
box2加入float: left属性后的结果如下
如图所示,由于box1未设置高度,box3自动补位,如果这样的话,页面就会混乱。所以,我们需要清除这种浮动
以下是清除浮动的几种方法
(1)clear: both
通过给浮动元素下添加div标签并设置clear: both属性
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <style type="text/css"> .box1 { width: 100px; background: #999; } .clear { clear: both; } .box2 { width: 100px; height: 40px; float: left; } .box3 { width: 100px; height: 40px; background-color: #333; } </style></head><body> <div class="box1"> <p class="box2"></p> <div class="clear"></div> </div> <div class="box3"></div></body></html>
优点:简单、代码少、浏览器支持好
缺点:增加了无意义的标签
(2)overflow: hidden
通过给浮动元素的父元素添加overflow: hidden属性来清除浮动
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <style type="text/css"> .box1 { width: 100px; background: #999; } .clear { overflow: hidden; zoom: 1; /*处理兼容性问题*/ } .box2 { width: 100px; height: 40px; float: left; } .box3 { width: 100px; height: 40px; background-color: #333; } </style></head><body> <div class="box1 clear"> <p class="box2"></p> </div> <div class="box3"></div></body></html>
优点: 简单、代码少、浏览器支持好
缺点:超出的内容会被隐藏
(3)加入after伪类
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <style type="text/css"> .box1 { width: 100px; background: #999; } .clear:after { clear: both; content: ""; display: block; visibility: hidden; } .box2 { width: 100px; height: 40px; float: left; } .box3 { width: 100px; height: 40px; background-color: #333; } </style></head><body> <div class="box1 clear"> <p class="box2"></p> </div> <div class="box3"></div></body></html>
优点:浏览器支持好
缺点:代码多
第三种方法是现在许多浏览器所用的方法,所以清除浮动时最好用after伪类
(完)
阅读全文
0 0
- 清除浮动的方法及优缺点
- 清除浮动方法及优缺点
- CSS清除浮动方法及优缺点分析
- CSS清除浮动的方法优缺点分析
- 理解为何需要清除浮动及清除浮动的方法
- 清除浮动的几种方法,各自的优缺点
- 清除浮动的方法以及各自的优缺点
- 浮动的优缺点,如何清除浮动?
- 8种CSS清除浮动的方法优缺点分析
- 8种CSS清除浮动的方法优缺点分析
- 8种CSS清除浮动的方法优缺点分析
- 8种CSS清除浮动的方法优缺点分析
- 8种CSS清除浮动的方法优缺点分析
- 8种CSS清除浮动的方法优缺点分析
- 对于浮动以及清除浮动方法的理解及总结
- 清除浮动的方法
- 清除浮动的方法
- 清除浮动的方法
- VirtualBox配置相关
- 面试问题
- C语言比较两个数的大小使用if-else语句和条件运算符
- Linux下mongodb部署
- 【数据结构笔记】三、树与二叉树
- 清除浮动的方法及优缺点
- python 捕捉和模拟鼠标键盘操作
- 使用BeanMapper把map和bean之间的转换,list<bean>和list<map>之间的转换(含测试)
- 连接文件描述
- 区块链技术学习(0):搭建truffle开发环境
- 9.20第三周java作业
- 开发android app,你会用到哪些开源框架?
- url传值失败
- lua中面向对象(class)实现探索(一)