div 清除浮动的四种方式

清除浮动主要是为了解决父元素因为子级浮动引起高度为 0 的问题。
简单来说给父元素加一个高度也能解决这个问题,但是很多情况下不方便给父元素高度。所以,一般情况下,应该让子元素内容自动撑开父元素,不要写死父元素的高度。
clear 属性用于清除浮动,以下是清除浮动的几种常见方式。

1. 额外标签法

  • 在浮动元素后面添加一个新的空 div,这个空 div 的样式添加 clear:both。

  • 语法:

          .clear {clear: both;} <div class="child1"></div> // 浮动元素<div class="child2"></div> // 浮动元素<div class="clear"></div>
    
  • 优点:代码简洁。

  • 缺点:添加了无意义的标签,结构化较差。

2. 为父元素添加 overflow 属性

  • 语法: 父元素选择器{ overflow:hidden | auto | scroll}
  • 为父级元素添加 overflow 触发 BFC,BFC 可以清除浮动。
  • 优点 :内容简洁。
  • 缺点:内容增多的时候容易造成不会自动换行,导致内容被隐藏掉,无法显示需要溢出的元素 。

3. 使用 after 伪元素清除浮动

  • 语法:

          .clearfix:after {display: block;content: '.';height: 0;visibility: hidden;clear: both}// ie6、ie7 浏览器的处理方式 .clearfix {*room: 1;}
    
    • 优点:符合闭合浮动的思想,结构语义化正确
    • 缺点:ie6,ie7 不支持

    4. 使用 before 和 after 双伪元素清除浮动

    • 语法:

        .clearfix:before,.clearfix:after {content: '';display: table;}.clearfix:after {clear: both;}
      
    • 强烈推荐使用这种方式。

div清除浮动的四种方式相关推荐

  1. 清除浮动的四种方式及其原理

    前言: 什么是浮动,浮动给我们造成了什么困扰,我们该使用什么方式来解决它.下面会介绍到为什么要清除浮动以及清除浮动的四种方式. 目录: 前言: 一.为什么要清除浮动 二.清除浮动的第一种方式---给父 ...

  2. HTML清除浮动的四种方式

    在我们使用html搭建网页时,如果一个父元素中的某个子元素设置浮动后,就会造成父元素的高度塌陷,会导致页面结构混乱.这是因为在文档流中,父元素的高度默认是被子元素撑开的,也就是子元素多高,父元素就多高 ...

  3. CSS—清除浮动的几种方式

    什么是浮动? 特性:1--浮动的元素不会占据标准流的空间,但是会影响标准流中的文本的排版.浮动只有左右浮动.2--浮动元素A的位置与上一个元素有关系.如果上一个元素有浮动,则A的顶部与上一个元素顶部对 ...

  4. css 清除浮动的几种方式

    css 清除浮动的几种方式 浮动布局和定位布局为css中布局的常用的两种布局方式,而且兼容性会比较好.随着flex的流行,以后会是主流. float布局会脱离文档流,对页面的布局造成影响,比如造成父级 ...

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

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

  6. 前端css 清除浮动的几种方式

    浮动的框可以向左或向右移动,直到他的外边缘碰到包含框或另一个浮动框的边框为止.由于浮动框不在文档的普通流中,所以文档的普通流的块框表现得就像浮动框不存在一样.浮动的块框会漂浮在文档普通流的块框上. 清 ...

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

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

  8. 清除浮动的几种方式,以及各自的优缺点

    清除浮动的几种方式,以及各自的优缺点 1.使用空标签清除浮动clear:both. 2.给父级div定义overflow:hidden 3.父级div定义伪类:after和zoom(用于非IE浏览器) ...

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

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

最新文章

  1. 6 个“吓人”的 Linux 命令
  2. 阿里产品专家杨文韬:你想了解的1688都在这里
  3. Linux工作笔记-两Linux系统互传文件(使用SSH)
  4. android框架连接mysql_三层架构 android访问MSSQL数据库 程序 (服务器端)
  5. android手机网络Ping测试
  6. 计算机网络第二章学习通题目及答案
  7. 直通输出设备 android kodi,分享RK3188芯片XBMC实现音频HDMI源码输出的方法
  8. scratch经典游戏主题源码分享,包含了20多款经典游戏
  9. App获取android分辨率,设计手机app界面时,常用的分辨率是多少
  10. 科学院计算机研究所谢教授,谢维波
  11. base64字符串转换为图片
  12. 上海是怎么错失这些年的互联网机遇的?——写的很好,转
  13. 极客算法训练笔记(七),十大经典排序之归并排序,全网最详
  14. [15元]人体行为检测和识别毕业论文讲述
  15. 如何使用音频转换器将多个音频合并为一个音频
  16. IDEA官方中文插件!!!
  17. 华为云ModelArts文本分类–外卖评论(附详细图解)
  18. FreeRTOS学习笔记【二】——FreeRTOS 移植
  19. 主机坏了,150能解决的问题我花了近8000
  20. bi平台是如何进行数据的采集呢

热门文章

  1. bitdefender total security v23.0.11.48
  2. 在线教你如何设计个性好看的POP字体?
  3. 自定义View实战:影院在线选座
  4. discuz修改用户uid_discuz教程:修改用户组颜色同时并不修改用户名字的颜色
  5. js对比 object 代码
  6. 电脑用久了又卡又慢教你一招让你电脑调整为最佳性能!
  7. c语言之函数或者变量的weak属性 C语言之强化,弱化符号weak
  8. 华南农业大学C语言程序设计课后习题(第五章)已修改
  9. Android万能的指示器
  10. codeforces 1569 D. Inconvenient Pairs