• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >div/css > CSS清除浮动方法总结

CSS清除浮动方法总结

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-02

本文主要包含css清除浮动的方法,css清除浮动,css清除浮动代码,css清除浮动的方式,css中清除浮动等相关知识,佚名 希望在学习及工作中可以帮助到您

清除浮动的原因

假设一个 div 内部有个浮动的 div,当内部 div 的高度要比外层的父级 div 高度大时,将会导致父级 div 高度无法随着内部 div 的高度自适应,这是由于浮动元素已经脱离了正常文档流,因此无法对父级元素产生影响。举例如下:


请输入图片描述

此时,我们就需要手动来清除浮动。

加入空 div

这是我之前的做法,即在结尾处添加一个空的 div,并设置 clear: both 属性。


请输入图片描述

这个方法看似简单,但是如果清除浮动的地方较多,会产生很多无意义的 div,对于整个 HTML 结构无疑是有弊端的。

设定父级 div 高度

这个方法有点 hard code,由于父级 div 无法高度自适应,因此我们可以直接给父级 div 设置一个固定的高度值,如上例,考虑到 border 的值,设定父级 div 高度为 52px。


 请输入图片描述

这个方法很快速但也脆弱,一旦内部浮动元素高度发生变化就无效了,所以只能应用于高度固定的场景。

设定父级 div 属性 overflow

直接给父级 div 添加 overflow: hidden 或 overflow: auto 属性,这里以 overflow: hidden 为例。


 请输入图片描述

这个看上去又简单又实用,但是你不能对父级 div 设置高度,一旦父级 div 设置了固定高度,那么浮动元素超出的部分也会被隐藏。


请输入图片描述

当使用 overflow: auto 属性同时设定固定高度时效果为:

请输入图片描述

设置父级 div 伪类 before && after

这个方法即问题中介绍的新方法,对父级 div 设置伪类 before 和 after 的值。


 请输入图片描述

这个方法应该是最佳方案,即不会产生无意义的空 div,同时当父级元素高度固定时并不会影响内部的浮动元素高度。但是唯一一点就是伪类的兼容性问题。对于低版本的 IE 浏览器我们可以使用:


在阅读了 @ShingChi 兄推荐的这篇博文 - http://nicolasgallagher.com/micro-clearfix-hack/ 后,我们还可以进一步地简化代码如下:


</div>

您可能想查找下面的文章:

  • CSS清除浮动方法总结
  • 常用的清除浮动的方法
  • 关于清除浮动塌陷的几种方法总结

相关文章

  • 2017-06-02下拉菜单select样式设置(兼容IE6/IE7/IE8/火狐)
  • 2017-06-02两个div如何并排一行具体该怎么实现
  • 2017-06-02什么是DIV+CSS?有哪些优势?
  • 2017-06-02设置DIV最小高度以及高度自适应随着内容的变化而变化
  • 2017-06-02图片溢出div问题的快速解决方法推荐
  • 2017-06-02div+CSS设置一行内文字超过宽度不换行且不显示截断文字加...
  • 2017-06-02css阴影效果实现方法分享
  • 2017-06-02CSS+DIV 拼图(26个英文字母)
  • 2017-06-02div+css设置div的背景为半透明的方法
  • 2017-06-02css float浮动属性的深入研究及详解拓展(一)

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 下拉菜单select样式设置(兼容IE6/IE7/IE8/火狐)
    • div+css实现类似winxp桌面图标布局(至上而下从左往右)
    • css实现随鼠标移动div渐变色效果
    • IE6下Select元素被div等元素覆盖的解决办法
    • css固定宽度并且让最后一行文字换行
    • DIV遮罩层如何实现
    • CSS网页实例 利用box-sizing实现div仿框架结构实现代码
    • Div和CSS编写中对包含选择器和通配选择器的使用
    • 不用table而实现等分DIV的方法
    • CSS使用BFC规则布局引发外层div包裹内层div的处理方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有