css清除浮动

boyanx9个月前技术教程57

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, 块级格式化上下文),使到该父元素可以包含浮动元素

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

相关文章

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

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

CSS视觉格式化模型,你真的了解么?

CSS视觉格式化模型(visual formatting model)是用来处理文档并将它显示在视觉媒体上的机制。这是CSS 2.1的一个基础概念。视觉格式化模型根据CSS盒模型为文档的每个元素生成0...

DevExpress Demo示例展示:所见即所得的HTML编辑器

DevExpress ASP.NET MVC有一个非常强大的仿Word界面的所见即所得HTML代码编辑器。下面就分享几个Demo让你感受它的强大。你也可以下载Universal安装包马上体验更多示例哦...

Python爬虫基础教学(写给入门的新手)

私信我,回复:学习,获取免费学习资源包。环境安装python3.7.1pip install requestspip install beautifulsoup4pip install lxml技术讲...

掌握这些CSS知识点,Coding如飞

许多入门学前端的同学,或是准备面试的同学都会去死记硬背一些前端知识点,笔者也是这么经历过来的,但却不推荐这种囫囵吞枣、不求甚解的学习方式,因为这样会走很多弯路,属于“应试”学习,我们更应该的是从基础到...

CSS布局基础——BFC

what's BFC?第一次看到这个名词,我是拒绝的,css什么时候还有这个东西?于是迫不及待的google了一下,才发现原来它无时无刻不在我们的css当中,只不过它并不是一个属性,不需要我们平常使用...

发表评论    

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