css清除浮动

boyanx4个月前技术教程27

css清除浮动

1.需要清除浮动的原因

清除浮动主要是为了解决,父元素因为子级元素浮动引起的内部高度为0的问题

2.清除浮动的方法1,额外标签法(在最后一个浮动标签后,新加一个标签,给其设置clear:both;)




    
    
    
    Document
    


    
big
small
额外标签法

不推荐的原因:添加无意义的标签,语义化差

3清除浮动方法2 给父元素添加overflow:hidden

.fahter{
        width: 400px;
        border: 1px solid deeppink;
        overflow: hidden;
    }

原理:触发了b f c

不推荐使用:因为如果父元素中的字元素内容的高度超过父元素的高度那么溢出的部分会被隐藏掉

4 清除浮动方法3 使用after伪元素清除浮动(推荐使用)

.clearfix:after{/*伪元素是行内元素 正常浏览器清除浮动方法*/
        content: "";
        display: block; // 伪元素都是内联元素, clear:both;只对块级元素起作用
        height: 0;
        clear:both;
        visibility: hidden;
    }
    .clearfix{
        *zoom: 1;/*ie6清除浮动的方式 *号只有IE6-IE7执行,其他浏览器不执行*/
    }
 

    
big
small

推荐使用:符合闭合浮动的思想,结构语义化正确

总结:

通过上面的列子,我们不难发现清除浮动的方法可以分为两类:

  1. 利用clear 属性,包括在浮动元素末尾添加一个带有 clear: both 属性的空 div 来闭合元素,其实利用 :after 伪元素的方法也是在元素末尾添加一个内容为一个点并带有 clear: both 属性的元素实现的。
  2. 触发浮动元素父元素的 BFC (Block Formatting Contexts, 块级格式化上下文),使到该父元素可以包含浮动元素

今天清除浮动就给大家分享这么多,希望大家能够一起学习一起进步。请关注知乎,头条,掘金 ,公众号, 前端明明,大家一起学习交流前端知识。我会把这些文章的视频发布在知乎,和今日头条上,希望大家支持。

相关文章

网络安全周|关于网络安全,这些要知道

在无网络不生活的今天人们越来越离不开网络网络安全也成为大家关注的热点网络安全与我们息息相关跟着浐灞君,每天一个短视频网络安全小常识学起来~如何设置密码更安全怎么样关于密码安全你学会了吗?不要死守一个密...

什么是Markdown,如何使用它?

Markdown是一种简单的语法,它以标题、列表、粗体等形式格式化文本,这种标记语言很流行,你肯定有一些应用程序支持它。下面是一个Markdown的简单示例,介绍了什么是Markdown,如何和在哪里...

JavaScript开发基础——CSS知识

JavaScript开发基础——CSS知识使用CSS技术可以对文档进行精细的页面美化,CSS不仅可以对单个页面进行格式化,还可以对多个页面使用相同的样式进行修饰,以达到统一的效果。CSS的相关概念CS...

程序员请收好:10个非常有用的 Visual Studio Code 插件

一个插件列表,可以让你的程序员生活变得轻松许多。作者 | Daan译者 | Elle出品 | CSDN(ID:CSDNnews)以下为译文:无论你是经验丰富的开发人员还是刚刚开始第一份工作的初级开发人...

五大顶级CSS性能优化工具,值得程序员一试!

为什么Web页面的加载速度如此重要?在这个信息化的时代,如果一个网站的加载时间过长,大部分用户会极其不耐烦地选择“关掉”!这让辛辛苦苦熬夜敲代码的程序员们情何以堪,不管网站功能如何强大,用户根本都没来...

CSSG:功能强大的Cobalt Strike 生成工具

CSSGCSSG是一款功能强大的Cobalt Strike Shellcode生成工具。本质上来说,CSSG是一个具备攻击性的Python脚本,广大研究人员可以使用它来轻松生成并格式化信标Shellc...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。