CSS清除浮动float闭合,很多同学都在使用下面的骨灰级解决办法:

.clear{clear:both;}

或者

.clear{clear:both;height:0;overflow:hidden;}

上诉办法是在需要清除浮动的地方加个div.clear或者br.clear,我们知道这样能解决基本清浮动问题。

但是这种方法的最大缺陷就是改变了html结构,虽然只是加个div。

最优浮动闭合方案:

.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}
.clearfix{*+height:1%;}

用法很简单,在浮动元素的父云素上添加class=”demo clearfix”。

你会发现这个办法也有个弊端,但的确是小问题。改变css写法就ok了:

.demo:after,.demo2:after{content:".";display:block;height:0;clear:both;visibility:hidden}
.demo,.demo2{*+height:1%;}

以上写法就避免了改变html结构,直接用css解决了。

最简单的清除浮动的办法(推荐):

.clearfix{overflow:auto;zoom:1} /* zoom is only for IE6 */

清除浮动这谭水很深很深,但是上面这个简单的解决方案已经可以在今天所有的主要浏览器上工作。

当然, overflow设置为hidden也可以的:

.clearfix{overflow:hidden;zoom:1} /* zoom is only for IE6 */

目的是一样的, 区别是: 如果你使用auto值, 当内容撑开的时候,会显示滚动条, hidden则不会.

本文转自:清除浮动的最佳方案:clearfix

清除浮动的最佳方案:clearfix相关推荐

  1. 解读浮动闭合最佳方案:clearfix

    之前给大家介绍两种浮动闭合的办法 ,得知很多同学都在使用下面的骨灰级解决办法: .clear{clear:both;height:0;overflow:hidden;} 上诉办法是在需要清除浮动的地方 ...

  2. css .clearfix,谈谈CSS之关于clearfix清除浮动

    原标题:谈谈CSS之关于clearfix清除浮动 在网上要是你随便一搜"css清除浮动",就会发现很多网站都讲到"盒子清除内部浮动时可以用到.clearfix" ...

  3. 0基础快速入门CSS技术栈(6)—图解详细阐述说透CSS的浮动及应用、浮动的扩展及清除浮动和详解快速·1photoshop切图(附详细案例源码解析过程)2021-01-07更新

    文章目录 1. 浮动(float)重点提炼 2. CSS 布局的三种机制 3. 为什么需要浮动? 3.1 example01 4. 什么是浮动(float) 4.1 作用 4.1.1 example0 ...

  4. CSS——如何清除浮动

    众所周知,平时在写HTML代码时,难免少不了使用Float样式,这样一来,假使您没有清除浮动,那么有浮动元素的父元素容器将元素将无法自动撑开.换句简单好理解的话来说,假如你在写CODE时,其中div. ...

  5. 为何要清除浮动?如何清除?

    原因: 元素设置了float属性后,就会脱离文档流,当 包含框 的高度小于 浮动框 的时候,会出现高度塌陷.因此才需要清除浮动! 表现如图:包括框container已经包不住float的图片了! 清除 ...

  6. css浮动以及清除浮动

    css浮动以及清除浮动 CSS的定位机制有3种:普通流(标准流).浮动和定位. 一.什么是浮动? 元素的浮动是指设置了浮动属性的元素会脱离标准普通流的控制,移动到其父元素中指定位置的过程. 选择器{f ...

  7. 清除浮动以及什么是浮动(float)

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

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

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

  9. 常用的几种清除浮动的方式

    为什么要清除浮动?清除浮动主要为了解决父级元素因为子级浮动引起内部高度为0 的问题.下面介绍四种清除浮动的方式: 1.额外标签法 使用方法:在浮动元素末尾添加一个空标签. 例如: <div st ...

最新文章

  1. Srping Boot日志输出(转)
  2. wince 6.0 设备管理器架构
  3. mysql 分词搜索_MySQL5.7分词全文检索思路
  4. css中属性兼容性写法,CSS3兼容属性和标准属性的书写顺序
  5. RabbitMQ direct交换机
  6. 《MySQL tips:查询时,尽量不要对字段进行操作》
  7. Android:Application
  8. CentOS查看每个进程的网络流量
  9. Java 操作 HDFS
  10. 软件工程第一次结对编程
  11. linux 7修改主机名重启后不生效_Linux 中改变主机名的 4 种方法 | Linux 中国
  12. 2017.9.28 约数研究 思考记录
  13. mac os cmake安装
  14. 游戏本自动掉帧_机 · 科普帖丨如何在夏天告别游戏掉帧的问题
  15. 百旺税控服务器维护,税控盘是百旺的,但航天信息发信息要交维护费,是什么意思?...
  16. 电信crm网站的服务器,电信crm系统.pdf
  17. perf_event 事件类型与分类
  18. android12适配机型,安卓12支持机型有哪些?安卓12系统为什么有的软件用不了?...
  19. CMake mingw 编译glm
  20. 泰克TDS3054B示波器技术指标

热门文章

  1. 字符串处理——字典树
  2. Labyrinth(HDU-4826)
  3. 整数奇偶排序(信息学奥赛一本通-T1181)
  4. 质因数分解(信息学奥赛一本通-T1098)
  5. 小玉在游泳(洛谷-P1423)
  6. js取iframe 上级页面_原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法...
  7. 保护眼睛的电脑设置_电脑文件加密怎么设置?一键快速保护重要文件
  8. 【PyTorch】PixelShuffle
  9. COCO数据集提取自己需要的类,转VOC
  10. vue.js建立主页的路由 - 另类的实现方式