div为空的时候 浮动没有效果_3种CSS清除浮动的方法

点击上方 "前端技术精选" 关注,星标或者置顶

12点00分准时推送,第一时间送达

作者:html中文网 | 编辑:前端妹

来源:html.cn/web/css/19613.html

b537958f1193b5d9ecf781498c5274c1.png

前端技术精选(ID:FrontEndTech)第 55 次推文 图源:百度上一篇:16个非常有用的CSS伪选择器,你千万不要错过了!

往期最热:

1、万字长文!if我是前端团队Leader,怎么制定前端协作规范?

2、Vue + Koa从零打造一个H5页面可视化编辑器——Quark-h5

3、高阶函数不会用?教你JS中最实用最牛掰的几个高阶函数用法

4、2020年大前端发展趋势

5、美团旅行前端技术体系的思考与实践

6、技巧:CSS实现一个粒子动效的按钮

7、腾讯高级工程师:未来可期的TypeScript

正文

今天这篇文章给大家介绍3种CSS清除浮动的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

646b5e9eb6c7d404a9ee6105c1cdff25.png

首先,这里就不讲为什么我们要清楚浮动,反正不清除浮动事多多。下面我就讲3种常用清除浮动的方法,够用了。1、在浮动元素后面加一个空的div,并为它清除浮动html代码:
class="wrap">
class="float">浮动
class="clear">
class="nofloat">不想被浮动影响
css代码:
.wrap{  width:500px;  height:400px;  border:1px solid red;  margin:0 auto;}.float{  width:200px;  height:200px;  background:#ccc;  float:left;}.nofloat{    width:300px;    height:150px;    background:red;}
现在虽然加了一个空的div,但是并没有给它清除浮动,所以目前的效果就是第三个子元素.nofloat还是收到浮动的影响。

ada9aac46c08a72edd6f02b3c59f6b92.png

OK,现在给.clear加上清除浮动:
.clear{    clear:both;}
刷新一下效果就出来了:

2693756b97f6cb8f3fdab0f67d38578a.png

PS:这种情况比较适合元素之间是垂直排列布局的,为了不受彼此浮动的影响。2、利用BFC特性清除浮动html代码:
class="wrap">
class="float">浮动
class="nofloat">不想被浮动影响
css代码:
.wrap{  width:500px;  border:1px solid red;  margin:0 auto;  overflow:hidden;}.float{  width:200px;  height:200px;  background:#ccc;  float:left;}.nofloat{    width:300px;    height:150px;    background:red;    overflow:hidden;}
效果是这样的:

8fa72d0a8c28c06644e1c27b8bb2668a.png

这里父容器是没有设置固定高度的,本来第一个子元素浮动之后,父元素的高度会塌陷到跟第二个子元素一样高,但由于这里分别给第二个子元素和父元素都设置了overflow:hidden ,所以它们都生成了一个新的BFC区域,根据上文提供的BFC布局规则可以得知:BFC区域不会与float box 重叠;计算BFC高度时浮动元素的高度也参与计算。所以就得到清除浮动的效果。说得比较绕,但其实清除浮动得根据自己开发中的实际情况合理使用。3、使用:after伪元素,给浮动元素的父元素清除浮动html代码:
class="wrap"> <div class="float">浮动div></div>css代码:
.wrap{  width:500px;  border:1px solid red;  margin:0 auto;}.float{  width:200px;  height:200px;  background:#ccc;  float:left;}
此时子元素浮动了,脱离了文档流,所以父元素高度酒塌陷了:

a8a3d84e8859156e154bd8c03b380a0b.png

可以看到父元素的边框挤在一起了。OK,现在给父元素添加一个clearfix类:
class="wrap clearfix"> <div class="float">浮动div></div>
.clearfix{    *zoom:1;}.clearfix:after{    content:'clear';    display:block;    height:0;    clear:both;    overflow:hidden;    visibility:hidden;}
现在刷新后的效果就是:

50658eeafa47b43b88b68f691983d4c5.png

这种方法和BFC清除浮动个人用的比较多,实际开发中,其实这两种就够用了。好的,清除浮动我也就简单地提到这里!以上就是CSS清除浮动的几种方法的详细内容。如果有什么错误的话,欢迎留言指正。

2e3e2a2cb4810e0e396fb727028bc431.png前端妹拍了拍你说:

记得戳小花花哦~4799399f0bdf439d8fa711d8ae3e4a0a.gif

9cdf2bac5abb043533765748cb6208cb.png历史回顾:JavaScript常用API合集汇总三年 Git 使用心得 & 常见问题整理字节跳动禁止中国员工访问海外代码库;新Mac或使用苹果自研芯片;微软公布Windows Terminal 2.0路线图何时使用TypeScript:常见场景的详细介绍纯CSS打造银色MacBook Air(完整版)2020 年 6 月编程语言排行榜前端开发与架构师微信又升级!这个功能被“玩坏”,网友笑抽了...

喜欢本文的朋友们,欢迎长按下图关注订阅号前端技术精选

收看更多精彩内容

2fb663ca5f5e860e1f518e614ec778b8.png

你在看吗?一起成长

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/465452.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3. 中间件安全基础(三)

0x00 前言 前两篇文章我们对六款中间件的基本信息和相关的安全配置做了介绍&#xff0c;这篇文章我们主要就中间件常见的漏洞利用方式及修复方法做出讲解。如果某些地方存在疑问可以对比着前两篇文章阅读&#xff0c;更好地加深理解。 0x01 Apache 解析漏洞是指非程序文件被异常…

php mysql 删除语句怎么写_php mysql 删除语句是什么

php mysql删除语句是Delete&#xff0c;DELETE语句用于从数据库表中删除行&#xff0c;其语法是“DELETE FROM table_name WHERE some_column some_value”。PHP MySQL DeleteDELETE 语句用于从数据库表中删除行。删除数据库中的数据DELETE FROM 语句用于从数据库表中删除记录…

JS-几类函数

JS-几类函数 命名函数、匿名函数、自调用函数、回调函数&#xff1b;函数声明、函数表达式 函数声明 function foo() {}//函数声明&#xff1a;function functionName (){ } 对于函数声明&#xff0c;函数的名称是必须的 解析器在向执行环境中加载数据时&#xff0c;解析器会率…

PHP Warning: date() [function.date]解决方案

PHP Warning: date() [function.date]: It is not safe是什么问题在用PHP5.3以上的PHP版本时&#xff0c;只要是涉及时间的会报一个"PHP Warning: date() [function.date]: It is not safe to rely on the systems timezone settings. You are *required* to use the date…

mysql数据排序指令_MySQL 排序 | 菜鸟教程

MySQL 排序我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。如果我们需要对读取的数据进行排序&#xff0c;我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序&#xff0c;再返回搜索结果。语法以下是 SQL SELECT 语句使用 ORDER BY 子句将…

Total commander 之F3 图片

使用TC 一段时间了&#xff0c;用F3快速查看图片&#xff0c;总是打开二进制数据 开始一直懒&#xff0c;没有管&#xff0c;今天决定揪出懒虫 其实很简单&#xff0c;google几下就出来了 原来要下载个SGViewer 插件 另外还有个高级技巧&#xff0c;暂时没搞&#xff0c;先记在…

mysql配置环境变量(win 10)_mysql配置环境变量(win 10)

1、安装完mysql后就需要配置环境变量 (win 10)选择“我的电脑”&#xff0c;单击右键&#xff0c;选择“属性->高级->环境变量中的系统变量&#xff0c;对 MYSQL_HOME、Path 这 2 个系统变量分别设置如下相应的值(设置原则&#xff1a;如果存在相应的变量&#xff0c;直接…

017-通过govendor管理依赖包

1&#xff1a;安装 go get -u github.com/kardianos/govendor 2&#xff1a;配置环境变量 需要把 $GOPATH/bin/ 加到 PATH 中 D:\my_workspace\go_ws\bin 3&#xff1a;在$GOPATH/src目录下新建测试工程go_test,然后再此目录下新建src目录 4&#xff1a;在go_test目录执行&…

Difference between CGLIB JDK Dynamic Proxies

As we know, create proxy in runtime, we can use two different techniques, CGLIB or JDK dynamic proxies, whats different between them? when should we use CGLIB? and when should we use JDK proxies? here we have short view about it.JDK dynamic proxiseIf th…

mysql declare 赋值_sql server和mysql变量赋值的区别 以及 MySql Declare

sql server和mysql都是我们经常用到的数据库系统&#xff0c;下面就为您介绍sql server和mysql变量赋值的区别&#xff0c;希望对您能有所启迪。sql server中变量要先申明后赋值&#xff1a;局部变量用一个标识&#xff0c;全局变量用两个(常用的全局变量一般都是已经定义好的)…

《鸟哥的Linux基础》

硬件设备 LINUX历史 主机规划与磁盘分配 man , info 文件权限与目录配置 SUID: 二进制程序的执行者可以获取root的权限SGID: 目录或文件的执行者可以获取改程序群组的权限SBIT: 目录下创建的文件或目录只有创建者有权限删除r&#xff1a; 文件: 可读目录: 可获取文件列表w:…

[JavaScript]return false;和e.preventDefault();的区别

function() {return false; }// IS EQUAL TOfunction(e) {e.preventDefault();e.stopPropagation(); }参考&#xff1a; 1.The difference between ‘return false;’ and ‘e.preventDefault();’ 2.Event order

pythontuple([1、2、3)_Python 语句\nprint(tuple([1,2,3]))\n的运行结果是

在5%之的阶段化率城市发展间的阶段加速是城市化&#xff0c;语句运行表明展的各国共同规律化发城市世界。结果礼仪又叫距离距离私人。语句运行作高尔奠基会主义现义的基的是社实主。表述下列对此的是错误&#xff0c;号文年中出央一件提&#xff0c;品价重要制和制度革完格形农…

图解物联网pdf

下载地址&#xff1a;网盘下载 本书图例丰富&#xff0c;从设备、传感器及传输协议等构成IoT的技术要素讲起&#xff0c;逐步深入讲解如何灵活运用IoT。内容包括用于实现IoT的架构、传感器的种类及能从传感器获取的信息等&#xff0c;并介绍了传感设备原型设计必需的Arduino等平…

Silverlight实例教程 - Out of Browser的自定义应用

在上两篇教程中&#xff0c;讲述了Silverlight的Out of Browser理论知识和基础实践。本节将讲述如何创建自定义的Out of Browser应用以及如何调试Silverlight的Out of Browser应用。Silverlight Out of Browser的自定义化从Silverlight 4开始,OOB应用支持信任权限设置和窗口自定…

第二十四天

2018-07-22 今天就只能写昨天的内容了&#xff0c; 昨晚早上依旧还是我来到图书馆进行读书 你在宿舍里面 下午&#xff0c;我也待在宿舍看了一个下午的电影 中午&#xff0c;睡到了三点 最近的状态都是如此&#xff0c; 把时间浪费在睡觉上面 你本可以做你想要做的任何事情 可你…

python基于opencv的手势识别_怎么在Python3.5 中利用OpenCV实现一个手势识别功能

怎么在Python3.5 中利用OpenCV实现一个手势识别功能发布时间&#xff1a;2020-12-22 11:56:32来源&#xff1a;亿速云阅读&#xff1a;67作者&#xff1a;Leah怎么在Python3.5 中利用OpenCV实现一个手势识别功能&#xff1f;相信很多没有经验的人对此束手无策&#xff0c;为此本…

上班玩手机被辞退

今天下班回来&#xff0c;看到脉脉上的一则信息&#xff0c;有一位同学从事IOS开发&#xff0c;但是因为公司没有项目做&#xff0c;然后就只能闲着没事干。公司想辞退这位同学&#xff0c;但是又想不出好的办法&#xff0c;因为他确实没有做什么违反纪律的事。然后猛生一记&am…

CSP 1.0 语言规范

为什么80%的码农都做不了架构师&#xff1f;>>> 点击在线查看wiki版本&#xff1a;CSP1.0语言规范 点击下载PDF版本&#xff1a;CSP1.0语言规范 转载于:https://my.oschina.net/akee/blog/6020

python进阶之装饰器之3如何利用装饰器强制函数上的类型检查

先占坑转载于:https://www.cnblogs.com/max520liuhu/p/9349358.html