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

清除浮动的几种方式

1. 父级div定义 height

原理:父级div手动定义height,就解决了父级div无法自动获取到高度的问题。简单、代码少、容易掌握,但只适合高度固定的布局.

2. 结尾处加空div标签 clear:both

原理:在浮动元素的后面添加一个空div兄弟元素,利用css提高的clear:both清除浮动,让父级div能自动获取到高度,如果页面浮动布局多,就要增加很多空div,让人感觉很不好.

3. 父级div定义伪类:after 和 zoom /*清除浮动代码*/

.clearfix:after{

content:"";

display:block;

visibility:hidden;

height:0;

line-height:0;

clear:both;

}

.clearfix{zoom:1}

原理:IE8以上和非 IE 浏览器才支持:after,原理和方法2有点类似,zoom(IE 专有属性)可解决 ie6,ie7浮动问题, 推荐使用,建议定义公共类,以减少 CSS代码。

4. 父级div定义 overflow:hidden 超出盒子部分会被隐藏,不推荐使用.

5.双伪元素法:

.clearfix:before,.clearfix:after {

content: "";

display: block;

clear: both;

}

.clearfix { zoom: 1;}

前端css 清除浮动的几种方式相关推荐

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

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

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

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

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

    前言: CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列. Float(浮动),往往是用于图像,但它在布局时一样非常有用.  css浮动 但是使用了float后不清除浮 ...

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 查询当天数据_【财会人职场必备】发票勾选、查询、认证等25问!简直太全了!都收藏了!...
  2. 软件架构设计学习总结(14):大型网站技术架构(八)网站的安全架构
  3. Batchsize不够大,如何发挥BN性能?探讨神经网络在小Batch下的训练方法
  4. 从源码分析java.lang.String.isEmpty()
  5. Flask爱家租房--发布新房源(保存房屋基本信息)
  6. [设计模式] ------ 简单工厂模式
  7. 用数据库修改服务器的时间格式,如何查询数据库服务器的时间格式
  8. 手机UI界面模板psd源文件格式!
  9. php+flash实现转盘抽奖(加源代码)
  10. 问题 C: 编写函数:比较字符串 之一 (Append Code)
  11. android adb端口被占用问题
  12. kali安装步骤失败 选择并安装软件_7Zip v19.00 软件安装步骤
  13. 32位程序如何在64位系统上运行_32位支持:使用 GCC 交叉编译 | Linux 中国
  14. 超实用一键破解网页不能复制/右键菜单限制的 Bookmarklet 收藏夹书签小工具
  15. 基于FPGA的出租车计费器的设计
  16. python之父996icu_Python之父声援中国程序员996ICU计划,Python要拒绝996公司?
  17. 怎么用计算机磁盘管理分区,在win 7中如何用磁盘管理为硬盘分区呢?
  18. linux安装识别不到scsi硬盘,Linux下不重起识别SCSI硬盘
  19. 对自定义View的Measure和onMeasure的一点心得
  20. 基于视角变化的视频关键帧提取方法(附代码地址)

热门文章

  1. Chrome 无法显示网页 错误码:STATUS_INVALID_IMAGE_HASH
  2. spring cloud contract的应用实现与概念理解-服务请求者一侧的落地-细节较多避免踩坑卡壳
  3. 热电偶补偿导线的原理及必要性
  4. 将小米SoundMove 无缝接入 ChatGPT
  5. 斯坦福的“计算广告学”
  6. top和margin-top的区别
  7. 输入一个x的值,要求输出对应y的值
  8. 企业数字化进程中,商业智能 BI 如何降本增效
  9. 图片插入word文档后清晰度降低的解决方法
  10. Learning Atom 学习Atom编辑器 Lynda课程中文字幕