css清除浮动

boyanx2个月前技术教程14

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

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

相关文章

Tailwind CSS 4.0进行了“彻底重写”

其他开发者新闻:研究发现仅 16% 的组织拥有标准化的开发者环境,Bun 更新,以及 JavaScript 的 Temporal 对象。译自 Tailwind CSS Gets a ‘Ground-U...

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

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

Python之文本解析:字符串格式化的逆操作?

引言前面的文章中,提到了关于Python中字符串中的相关操作,更多地涉及到了字符串的格式化,有些地方也称为字符串插值操作,本质上,就是把多个字符串拼接在一起,以固定的格式呈现。关于字符串的操作,其实还...

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

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

vue添加换行效果

在使用Vue开发前端页面的时候,难免会遇到接收的字符串过长,需要让字符串换行。以往在HTML页面开发中,常用的方法是word-wrap:break-word;添加上这行代码后,在块元素定义的宽度不够时...

为什么强烈推荐 Intl.format 格式化时间?

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!1. 什么是 Intl.DurationFormat AP...

发表评论    

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