清除浮动这个问题,做前端的应该再熟悉不过了,咱是个新人,所以还是记个笔记,做个积累,努力学习向大神靠近。
CSS清除浮动的方法网上一搜,大概有N多种,用过几种,说下个人感受。

1、结尾处加空div标签 clear:both

1

2

3

4

.div1{background:#000080;border:1px solid red;}

.left{float:left;width:20%;height:200px;background:#DDD}

.right{float:right;width:30%;height:80px;background:#DDD}

.clear{clear:both}

这种方法,感觉之前大家用的比较多。但是无缘无故多出一个空的div,而且浮动越多就要不断加div,让我感觉很忧伤,所以我不太喜欢用。
2、父级div 也一起浮动

1

2

3

.div1{background:#000080;border:1px solid red;width:98%;margin-bottom:10px;float:left;}

.left{float:left;width:20%;height:200px;background:#DDD}

.right{float:right;width:30%;height:80px;background:#DDD}

这个方法我记得我是在学校的时候,看老外的CSS书时看到的,当时觉得很好用,但是现在觉得最好还是别用了,有时真的会很麻烦。
因为父级的元素一浮动,又会产生其他元素的浮动问题,不信你可以试试。
3、父级div定义 height
这个方法其实我还是蛮常用的,主要用在那些可以确定高度的元素上,感觉使用上很方便。但是那些需要自适应高度的就不适合了。

1

2

3

.div1{background:#000080;border:1px solid red;height:200px;}

.left{float:left;width:20%;height:200px;background:#DDD}

.right{float:right;width:30%;height:80px;background:#DDD}

4、父级div定义伪类:after zoom
这个方法也是我平时比较喜欢用的,感觉还挺好用的。
可以定义一个通用类选择器,然后反复使用:

1

2

.clear{zoom:1}

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

刚用这个的时候,还不知道content属性是干嘛的,后来查了下是这么解释的:
content配合before和:after伪类一起使用,用于插入内容。
小小举个例子,简单写一下:

a:after{content:"aaa";}
<p><a href="#" target="_blank" target="_blank" target="_blank" target="_blank">AAA</a></p>
最后的显示结果是AAAaaa

1

2

3

4

5

.div1{background:#000080;border:1px solid red;}

.left{float:left;width:20%;height:200px;background:#DDD}

.right{float:right;width:30%;height:80px;background:#DDD}

.clear{zoom:1}

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

转载于:https://www.cnblogs.com/ranran/p/css_clear_float.html

活学活用,CSS清除浮动的4种方法相关推荐

  1. CSS清除浮动的四种方法

    CSS清除浮动的四种方法 第一种:使用div空标签法 第二种:父元素使用overflow: hidden 第三种:伪元素选择器:after 第四种:伪元素选择器:before + after 第一种: ...

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

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

  3. CSS清除浮动的几种方法

    来源 | https://www.html.cn/web/css/19613.html 今天这篇文章给大家介绍一下CSS清除浮动的几种方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮 ...

  4. Css 清除浮动的几种方法

    Css清除浮动的几种方法 1. 为什么添加浮动 2. 为什么清除浮动 3. 清除浮动 1) 额外标签法 2) 利用 Css 的 overflow; 3) after伪元素清除浮动 4)after.be ...

  5. [Web 前端] 018 css 清除浮动的四种方法

    清除浮动的四种方法 加 clear: ...(见例1) 父级上增加属性 overflow:hidden(见例2.1) 在最后一个子元素的后面加一个空的 div,给它一个样式属性 clear: both ...

  6. Web前端CSS清除浮动的5种方法

    在移动端清除浮动布局,常用的5种方法: 使用清除浮动的类: 使用overflow属性: 使用 flex 布局: 使用grid 布局: 使用 table 布局. 根据实际情况选择适合的方法,需要注意兼容 ...

  7. css清除浮动的几种方法_web前端学习路线分享CSS浮动-清除浮动篇

    web前端学习路线分享CSS浮动-清除浮动篇,为什么要清除浮动 这里所说的清除浮动,并不是不要浮动了,而是清除浮动与浮动之间的影响.那么到底会有什么影响呢? 1.高度塌陷 举个例子我们看一下. 我们在 ...

  8. 【CSS】css清除浮动的几种方法

    使用了float之后,父级盒子的高度变为0了.我们来写一个例子来看一下,创建一个父级div,并设置border属性,然后下边创建两个子元素span,并设置浮动. 具体代码如下所示: 效果: 由上图可以 ...

  9. css清除浮动的5种方法

    清除浮动指的是清除浮动带来的不好影响: 父子嵌套的盒子,子盒子浮动,但是父盒子没有设置高度,会影响到父盒子后面的标准流盒子 清除浮动的方法: 1,给父盒子设置高度,(缺点是适合于父盒子有固定高度的情况 ...

最新文章

  1. 股票自动交易python下单接口_用 Python 写了个简单的股票量化交易框架
  2. 苹果笔记本中为虚拟机扩充硬盘的方法
  3. 003 辅助框架的代码实现
  4. SpringBoot中整合Mail实现发送带附件的邮件
  5. 学习笔记:linuxsocket通信基础
  6. 视网膜脱落相关知识(持续更新中)
  7. Solr 配置文件之schema.xml
  8. java号段_JAVA手机号正则(多号段)
  9. 感量越大抑制频率约低_脉冲信号是什么?它与频率,占空比,正、负逻辑间是什么关系?...
  10. 安装 nodejs 的版本管理工具 (nmv),降低 nodejs 的版本
  11. python学习网站-python学习网站整理
  12. LeetCode 107. Binary Tree Level Order Traversal II
  13. char *s 与 char s[ ]的区别
  14. 你的公司建立了企业文化了么?没有就看看这个
  15. 使用Grafana+loki+promtail入门级部署分布式日志系统(windows环境)
  16. PHP GD库 教程
  17. 分析亚洲手机游戏市场现状--中国篇、韩国篇以及日本篇
  18. xpr文件格式用什么打开
  19. 国家标准计算机软件测试文档范文,软件测试相关国家标准.doc
  20. 计算机电源输出电压 电流,开关电源的输出电流如何决定_跟什么有关?

热门文章

  1. python 面向对象学习
  2. 【codeforces】【比赛题解】#940 CF Round #466 (Div. 2)
  3. archsummit2017见闻和思考
  4. 读后感:你的灯亮着吗
  5. ROS Learning-032 (提高篇-010 Launch)Launch 深入研究 --- (启动文件编程)ROS 的 XML语法简介...
  6. AutoFac使用方法总结:Part III
  7. [Yii Framework] Yii如何实现前后台的session分离
  8. 字符编码笔记:ASCII,Unicode和UTF-8(转) + BASE64
  9. 编写了一个通过手机短信平台收发短信的软件
  10. Open Street Map维基世界地图初探--概念、开发