css中清除float的方法是,为父元素设置【overflow:auto】。设置之后,内容元素会被修剪,超出元素将不可见。我们还可以通过增加空标签,或者使用【:after】伪元素来清除float。

本文操作环境:windows10系统、css 3、thinkpad t480电脑。

我们先来说下清除浮动的目的,清除浮动并不是清理自身的浮动的效果,而是清理上面接触到的浮动元素的浮动,使浮动元素后面的元素不接受它们的浮动,按照正常的元素流进行布局。

下面我们就来为大家介绍下清除浮动的三种方式:

第一种方式:

增加一个空的标签(div 或 br等都行),通过clear:both语句消除float对后面元素的影响。

.main{float:left;}
.side{float:right;}
.footer

缺点:需要加很多无意义的标签,对后期维护不利。如果是小程序,那没关系,但如果是大工程,还是慎用。

第二种方式:使用:after 伪元素.clearIt { zoom:1; }

.clearIt:before;

/*加上before可以防止浏览器顶部的空白崩溃(就是上一个div的margin-bottom和下边的margin-top会发生叠加)*/

.clearIt:after {

content:".";

display:block;

height:0;

visibility:hidden;

clear:both;

}

/*

display:block 使生成的元素以块级元素显示,占满剩余空间;

height:0 避免生成内容破坏原有布局的高度。

visibility:hidden 使生成的内容不可见,并允许可能被生成内容盖住的内容可以进行点击和交互;

通过 content:"."生成内容作为最后一个元素,至于content里面是点还是其他都是可以的,例如oocss里面就有经典的 content:"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",有些版本可能content 里面内容为空,一丝冰凉是不推荐这样做的,firefox直到7.0 content:”" 仍然会产生额外的空隙;

zoom:1 触发IE hasLayout。

*/

第三种方式:

在父元素设置 overflow:auto

.main{float:left;}
.side{float:right;}

.footer

当父元素设置了overflow:auto之后,内容元素会被修剪,超出元素不可见。

这种方式的优点是不存在结构和语义化问题,代码量极少。但缺点也很严重,当内容增多时容易因为不会自动换行而导致内容被隐藏掉,无法显示需要溢出的元素。

其实只有clear:both是用来消除float的影响。其它的几种方式都是通过隐藏内容来达到自己的目的。

相关学习视频分享:css视频教程

html 清除float,css中如何清除float相关推荐

  1. CSS中clear“清除浮动”的作用原理

    CSS中clear"清除浮动"的作用原理 之前看视频中,总听到说clear不是清除浮动,而是消除浮动带来的影响,纠结了一天,没有理解,现在终于能明白这是什么意思了. 下面直接用代码 ...

  2. CSS中浮动布局float(小米布局案例、导航栏案例、overflow)

    1. CSS 布局的三种机制 网页布局的核心--就是用 CSS 来摆放盒子. CSS 提供了 3 种机制来设置盒子的摆放位置,分别是普通流(标准流).浮动和定位, 其中: 普通流(标准流) 块级元素会 ...

  3. CSS中的浮动float

    1.1 什么是浮动? CSS 的 float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列. float(浮动),往往是用于图像水平排列,或让列表水平排列,浮动在布局中非常有用. 1.2 ...

  4. div+css中设置了float属性后如何让外层的高度随着内层的高度大小自动调整

    overflow:hidden这个CSS样式是大家常用到的CSS样式,但是大多数人对这个样式的理解仅仅局限于隐藏溢出,而对于清除浮动这个含义不是很了解. 一提到清除浮动,我们就会想到另外一个CSS样式 ...

  5. CSS中关于清除浮动的问题

    1.采用:after的方法清除浮动 优点:避免在html里插入多余的标签 详情:http://www.positioniseverything.net/easyclearing.html 整理成一个通 ...

  6. 详细解读css中的浮动以及清除浮动的方法

    对于前端初学者来说,css浮动部分的知识是一块比较难以理解的部分,下面我将把我学习过程中的心得分享给大家. 导读:   1.css块级元素讲解 2.css中浮动是如何产生的 3.出现浮动后,如何清除浮 ...

  7. CSS基础——浮动(float)【学习笔记】

    1. 浮动(float) 1.1 CSS 布局的三种机制 网页布局的核心--就是用 CSS 来摆放盒子. CSS 提供了 3 种机制来设置盒子的摆放位置,分别是普通流(标准流).浮动和定位,其中: 普 ...

  8. CSS——CSS浮动与清除浮动

    文章目录 浮动 普通流(normal flow) 浮动(float) 什么是浮动? 浮动详细内幕特性 float 浮 漏 特 案例:体会浮动 现在就可以用float实现一些基本页面布局了 链接 清除浮 ...

  9. html文本设置float,css怎么float(浮动)?

    在css中,浮动是一种使元素脱离文档流的方法,会使元素向左或向右移动,其周围的元素也会重新排列.Float(浮动),往往是用于图像,但它在布局时一样非常有用. 浮动是一种非常有用的布局方式,它能够改变 ...

最新文章

  1. Android属性动画源代码解析(超详细)
  2. [YTU]_2444( C++习题 对象转换)
  3. css3中clip属性
  4. uniapp可以封装组件嘛_uniapp聊天App实例|vue+uniapp仿微信界面|红包|朋友圈
  5. elasticsearch和mysql排序问题
  6. SpringBoot --thymeleaf(资源文件css、js的引入)
  7. 阿里云商标注册价格和费用
  8. FPS游戏中的喷漆效果原理
  9. 微信小程序 09 前后端交互
  10. Java制作的类祖码游戏-数字祖码
  11. 阿里旺旺登陆提示超时
  12. 加速你的安卓模拟器,让开发更迅速
  13. PRD-产品需求说明文档
  14. 随笔备忘记录-UI自动化测试-操作配置文件、封装公共类
  15. 图形图像处理案例3——爱心螺旋画,双心螺旋画
  16. 手机访问电脑本地项目
  17. 【店小蜜】划词的作用
  18. Puppeteer B站全屏截图
  19. mt管理器测试滑雪大冒险
  20. 飞链云版图-图片生成图片

热门文章

  1. 32时间片轮转_系统时间
  2. MySQL递归查询父节点或递归查询子节点-陈远波
  3. SpringCloud采坑之Feign服务间调用默认返回xml
  4. 微信小程序安卓机使用uploadfile提示undefined错误原因
  5. Eclipse安装 Activiti Designer插件
  6. HDU1266 Reverse Number
  7. MySQL root密码重置 报错:mysqladmin: connect to server at 'localhost' failed的解决方案
  8. Java Junit
  9. 读取 XML 数据时,超出最大字符串内容长度配额 (8192)
  10. 数据结构第5章例题 若矩阵Am×n中存在某个元素aij满足:aij是第i行中的最小值且是第j列中的最大值,则称该元素为矩阵A的一个鞍点。试编写一个算法,找出A中的所有鞍点。