一、背景

css中使用了float浮动元素,导致页面中某些元素不能正确的显示。

二、浮动引起的后果

(1)由于浮动元素脱离了文档流,所以父元素的高度无法被撑开,影响了与父元素同级的元素。
(2)与浮动元素同级的非浮动元素会跟随其后,因为浮动元素脱离文档流不占据原来的位置。
(3)如果该浮动元素不是第一个浮动元素,则该元素之前的元素也需要浮动,否则容易影响页面的结构显示。

三、css清除浮动3种方式

1.父元素使用overflow属性

(1)用法

overflow:hidden;

或者

overflow:auto;

(2)拓展


(3)说明

当给父元素设置了overflow样式,本质就是建构了一个BFC(块级格式化上下文),使得达到撑起父元素高度的效果。
.
.
.

2.用:after伪类(::after 选择器在被选元素的内容后面插入内容)

(1)用法

.clearfix::after {content: "";display: block;visibility: hidden;clear: both;
}

(2)说明

给父级元素添加了一个::after伪元素,通过清除伪元素的浮动,达到撑起父元素高度的目的。
.
.
.

3.添加空标签,使用clear:both属性(不建议使用该方法)

(1)用法

<div style="clear: both"></div>

(2)说明

在代码中在放一个空的div标签,然后给这个标签设置clear:both来清除浮动对页面的影响。
优点:简单,方便兼容性好。
缺点:因为会造成结构混乱,不利于后期维护。

css清除浮动(clearfix)的3种方式相关推荐

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

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

  2. css清除浮动float的三种方法总结

    一.抛一块问题砖(display: block)先看现象: 分析HTML代码结构: <div class="outer"><div class="div ...

  3. HTML如何消除别的块的影响,CSS清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响?...

    一.抛一块问题砖(display: block)先看现象: 分析HTML代码结构: 1 2 3 分析CSS代码样式: .outer{border: 1px solid #ccc;background: ...

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

    (1)给父级元素单独定义高度(height) 原理:如果父级元素没有定义高度,父元素的高度完全由子元素撑开时,父级div手动定义height,就解决了父级div无法自动获取到高度的问题. 优点:简单. ...

  5. css清除浮动clearfix

    .clearfix:after{visibility:hidden;display:block;font-size:0;content: " ";clear:both;height ...

  6. css清除浮动无效,css清除浮动的处理方法

    根据<精彩绝伦的css> JS Bin .news{ outline:1px solid pink } .col{ float: left; width:33%; outline:1px ...

  7. CSS—清除浮动的几种方式

    什么是浮动? 特性:1--浮动的元素不会占据标准流的空间,但是会影响标准流中的文本的排版.浮动只有左右浮动.2--浮动元素A的位置与上一个元素有关系.如果上一个元素有浮动,则A的顶部与上一个元素顶部对 ...

  8. html中清除浮动的几种方式,清除浮动的几种方法-关于CSS清除浮动的几种方法

    CSS清除浮动的3种方法,参考: 方法1: #test{clear:both;} #test为浮动元素的下一个兄弟元素 方法2: #test{display:block;zoom:1;overflow ...

  9. CSS清除浮动(float)的三种方式

    标题CSS清除浮动(float)的三种方式 为什么要清除浮动? 浮动的原理是让图片脱离文档流,直接浮在画面上.我们一般布局都是只设置宽度不设置高度,让内容来填充高度.但利用浮动后会让原本填充的高度消失 ...

最新文章

  1. Java项目:医院管理系统(java+Springboot+Maven+Mybatis+Vue+Mysql)
  2. 创建github账号
  3. 笔记-高项案例题-2019年上-采购管理
  4. Boost:bimap双图修改的测试程序
  5. Python 学习第三部分函数——第一章函数基础
  6. Windows内核函数
  7. CPU 是如何执行任务的?
  8. mysql proxy yum_mysql 高可用架构 proxysql 之一 yum安装
  9. ucos实时操作系统应用开发流程
  10. HDU1013 POJ1519 Digital Roots(解法三)
  11. 5.7 tensorflow2实现主成分分析(PCA) ——python实战(上篇)
  12. js实现简单的图片上传
  13. ELK 收集 Tomcat 日志
  14. 切图工具:又一个处理大图的例子
  15. 计算机时钟周期的概念,指令周期、时钟周期、总线周期概念辨析
  16. centos(一)安装及 设置基础软件仓库出错 的问题
  17. 百度内容质量部测试开发面试题
  18. [免费专栏] Android安全之数据存储与数据安全「详解」
  19. android 自动读取短息,Android实现短信验证码自动拦截读取功能
  20. Charles 的简单使用

热门文章

  1. 利用最大边缘相关改进一个简单的文本摘要程序
  2. iQOOU1x和iQOOU3x的区别 iQOOU1x和iQOOU3x参数对比
  3. 【Excel】Excel统计某个字段在sheet表中出现的次数(满足单个条件,多个条件的统计次数)
  4. Leagal or Not - 九度 OJ 1448
  5. Emergency 紧急报文的实施
  6. 模糊查询以及动态sql
  7. 计算机第一阶段在线作业2020,《计算机应用基》第一阶段在线作业(自测).doc
  8. 零编码制作报表真的可能吗?
  9. 文本框不能输入中文汉字
  10. 正交匹配追踪(OMP)在稀疏分解与压缩感知重构中的异同