有时我们需要用到浮动,但又不想由于浮动的某些特性影响布局,这时就需要清除浮动
清除浮动主要应用的是CSS中的clear属性,clear属性定义了元素的哪一侧不允许出现浮动元素.
下面是两种应用比较广泛的清除浮动的方法:

// 在需要的地方添加定义了clear:both的空标签
<style>
html body div.clear,
html body span.clear
{background: none;border: 0;clear: both;                        /* 这句是重点, 其他都是兼容性代码 */display: block;float: none;font-size: 0;margin: 0;padding: 0;overflow: hidden;visibility: hidden;width: 0;height: 0;
}
/* 在需要清除浮动的元素后面添加 <div class="clear"> </div> 即可 */

上面是一个"万能"的清除浮动代码,可以在不同的浏览器下兼容

// 对父元素使用:after伪类
.clearfix:after {content: "020";display: bloack;height: 0;clear: both;
}
.clearfix {zoom: 1;}.left {float: left;}.right {float: right;}<div class= "div1 clearfix"><div class="left">Left</div><div class="right>Right</div>
</div>
/* 使用调试工具可以看到,父元素的高度不再为0了 */

参考 《CSS高效开发实战》P21

css --- 清除浮动相关推荐

  1. CSS清除浮动大全共8种方法

    清除浮动是每一个 web前台设计师必须掌握的机能.css清除浮动大全,共8种方法. 浮动会使当前标签产生向上浮的效果,同时会影响到前后标签.父级标签的位置及 width height 属性.而且同样的 ...

  2. CSS清除浮动_清除float浮动

    CSS清除浮动方法集合 一.浮动产生原因   -   TOP 一般浮动是什么情况呢?一般是一个盒子里使用了CSS float浮动属性,导致父级对象盒子不能被撑开,这样CSS float浮动就产生了. ...

  3. CSS——清除浮动的六种解决方案

    CSS--清除浮动的六种解决方案 参考文章: (1)CSS--清除浮动的六种解决方案 (2)https://www.cnblogs.com/iwilling/p/8485608.html (3)htt ...

  4. 活学活用,CSS清除浮动的4种方法

    清除浮动这个问题,做前端的应该再熟悉不过了,咱是个新人,所以还是记个笔记,做个积累,努力学习向大神靠近. CSS清除浮动的方法网上一搜,大概有N多种,用过几种,说下个人感受. 1.结尾处加空div标签 ...

  5. css清除浮动的原理

    最近学习css发现了高度塌陷时候要清除浮动,为了理解清楚浮动原理,网上找了不少资料,发现都写的不是很清楚,而且都是一模一样的内容,我在里分享一下我对清楚浮动原理的理解, 如果你已经很了解什么是浮动和浮 ...

  6. [css] 清除浮动的方式有哪些及优缺点?

    [css] 清除浮动的方式有哪些及优缺点? 什么是盒子塌陷? 外部盒子本应该包裹住内部的浮动盒子,结果却没有.问题出现的原因 父元素只包含浮动元素,那么它的高度就会塌缩为零(前提就是你们没有设置高度( ...

  7. div为空的时候 浮动没有效果_3种CSS清除浮动的方法

    点击上方 "前端技术精选" 关注,星标或者置顶 12点00分准时推送,第一时间送达 作者:html中文网 | 编辑:前端妹 来源:html.cn/web/css/19613.htm ...

  8. 一、css清除浮动方法学习笔记总结(超详细,简单易懂)

    ** css清除浮动方法学习笔记总结(超详细,简单易懂) ** 问题: 上图中,由于container(父级元素)未设置高度,其内部子元素设置了float浮动,导致与container同级(也就是co ...

  9. CSS外边距合并和CSS清除浮动

    外边距合并 外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距.合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者. 外边距合并(叠加)是一个相当简单的概念.但是,在实践中对网页 ...

  10. CSS清除浮动 清除float浮动

    一般浮动是什么情况呢?一般是一个盒子里使用了CSS float浮动属性,导致父级 对象盒子不能被撑开,这样CSS float浮动就产生了. 1.背景不能显示 由于浮动产生,如果对父级设置了(CSS b ...

最新文章

  1. JDBC oracle 错误总结
  2. go二维map_mirrorlang——从0设计二维内存寻址语言及vm(五.内存管理的思考)
  3. SQL Server安装文件挂起错误解决办法
  4. MySQL 基础————常用数据类型
  5. abb工业机器人教程 zxw_你不一定知道的冷知识-工业机器人之ABB篇
  6. springboot+openFeign+nacos+gateway开发实战
  7. 《西河大鼓——调寇》(艳桂荣音配像)
  8. toj 4069 简易统计
  9. 计算大数阶乘--VB Script 版
  10. 华为数通笔记-DHCP
  11. 在Windows 10 增加和使用英语语音包
  12. 用批处理文件阻止win10强制更新
  13. python语音地图定位_python 利用高德地图定位小区名字
  14. 这应该是把计算机网络五层模型讲的最好是文章了,看不懂你打我
  15. 操作系统名词中英文对照(一)
  16. win7休眠设置在哪里_win7系统休眠功能如何关闭 win7系统休眠功能关闭步骤【图解】...
  17. Python ---------列表 集合 字典 深浅拷贝
  18. 基于Web的个人网页响应式页面设计与实现 HTML+CSS+JavaScript(web前端网页制作课作业)
  19. matlab怎样编写延时函数,编写延时函数的简单方法
  20. 怎么样用阿里云RDS数据库

热门文章

  1. python中csv文件通过什么表示字符_python_写入csv文件时候无法进行原样写入(写入字符串中出现逗号,时候,csv文件自动分成两个单元格)...
  2. linux sublime3 插件安装插件,手动安装sublimeText3插件
  3. 计算机导论的试题,计算机导论试题
  4. php正则大小写字母,php 常见email,url,英文大小写,字母数字组合等正则表达式详解...
  5. Python 中的绘图matplotlib mayavi库
  6. HNOI2018游记
  7. Apache启动错误:could not bind to address[::]:443
  8. 跨线程取出控件的值的写法(不是跨线程赋予控件值)
  9. 用PHP获取土豆网视频FLV地址
  10. 解决tsvncache.exe引起电脑慢的问题