`
Mossad
  • 浏览: 82092 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

清理浮动的六种方法(终结版)

阅读更多

        这几天研究清理浮动的方法研究得我头都大了,这玩意儿发展了很多年,所以有很多种方法适用在不同的场景,我总结了一共六种方法,按照推荐顺序列在这里,所谓的推荐顺序也只是一般情况,最终还是要根据你的需求而定,比如说前面推荐的两种方法在我的项目中就不能用。

        各种方法的优缺点我就不一一赘述了,如果你不想研究的话就一个个套,如果你想深入了解的话就只需要仔细研究一下本文末尾列出来的三篇文章就足够了,其他的都可以不用看。

 

方法一:micro clearfix hack(from Nicolas Gallagher)

/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

如果不需要支持IE 6/7什么的,还有一个简版:

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

方法二:clearfix hack

.clearfix:after {
     visibility: hidden;
     display: block;
     content: "";
     clear: both;
     height: 0;
}

方法三:父元素的overflow设置成auto或hidden;

方法四:父元素设置display为table;

方法五:父元素也浮动;

方法六:父元素的最后添加一个子元素<div style="clear:both;">

 

参考文章:

清理浮动的那些事儿(1)——6种清理浮动的方法

Force Element To Self-Clear its Children

A new micro clearfix hack

分享到:
评论

相关推荐

    清理浮动的几种方法

    每种清理浮动的方法都有其适用场景和兼容性考虑。在选择清理浮动的方法时,需要根据项目需求、浏览器兼容性和代码简洁性来综合判断。对于现代浏览器,使用`:after`伪元素和`overflow`属性是比较常见的解决方案,而...

    css中3种清除浮动方法

    本文将详细讲解三种清除浮动的方法。 1. **传统方式:添加额外的 clearing div** 在浮动元素之后,可以添加一个额外的`&lt;div&gt;`并为其设置样式`clear: both;`。这被称为“clearfix”方法。例如: ```html 左...

    div+css更简洁的清理浮动

    使用display:table,来清理浮动。

    xhtml+css清除浮动的3种方法

    ### XHTML + CSS清除浮动的三种方法 在XHTML与CSS页面重构过程中,处理浮动元素是一项关键技术。当元素被设定为浮动后,它们会脱离正常的文档流,并向左或向右移动,直到碰到容器边缘或其他浮动元素。这为布局带来...

    清除浮动的几种方法.md

    清除浮动的几种方法.md

    清除浮动的几种方法PPT学习教案.pptx

    清除浮动的几种方法 清除浮动是指在CSS中,浮动元素脱离文档流,导致父级元素无法自动获取到高度的问题。清除浮动是每一个web前台设计师必须掌握的机能。下面将介绍几种清除浮动的方法: 1. 对父级设置适合的CSS...

    CSS清除浮动_2种方法源代码.zip

    本文将详细讲解两种常见的CSS清除浮动的方法,并通过提供的源代码进行实例解析。 ### 方法一:clearfix类 `clearfix` 类是最常用的清除浮动方法之一,它并不需要添加额外的HTML元素,而是利用CSS伪类来解决。这种...

    清除浮动和解决margin的塌陷的方法

    浮动的原理 ,介绍清除浮动几种方法。以及margin塌陷的产生和解决margin的塌陷的方法

    css清除浮动的方法有哪些?.docx

    在Web开发中,有多种方法可以清除浮动,以下将详细介绍四种常见的清除浮动的方法。 一、使用带有`clear`属性的空元素 这种方法是在浮动元素后面添加一个空的HTML元素,如`&lt;div class="clear"&gt;&lt;/div&gt;`,并在CSS中...

    浮动清除常见方法

    这个资源为前端开发布局中浮动布局的浮动清除常见方法,

    javascript两种浮动广告

    本文将深入探讨如何使用JavaScript实现两种不同的浮动广告方法,并与网络上常见的实现方式进行对比。 首先,我们要明白什么是浮动广告。浮动广告是指在网页浏览过程中始终位于屏幕特定位置,随着用户滚动页面而始终...

    HTML 解决浮动问题的四个方法

    这种方法适用于支持Flexbox的浏览器,对于不支持的旧版浏览器可能需要提供回退方案。 3. **使用Grid布局** CSS Grid布局是另一种现代布局方式,它允许更精细的二维布局控制。使用Grid,你可以避免浮动元素带来的...

    QQ在线浮动窗口插件,asp版

    QQ在线浮动窗口插件是一种常见的网站交互功能,它允许访客在浏览网页时直观地看到网站管理员或客服人员的在线状态,便于及时沟通。在ASP(Active Server Pages)技术平台上实现这一功能,可以让网站具备更高效的用户...

    基于浮动平台的机器人恒力控制研磨方法.pdf

    本文主要探讨了一种创新的机器人研磨技术,即基于浮动平台的恒力控制方法,以提高研磨工件的质量和控制精度。这种方法能够确保机器人在研磨过程中保持恒定的力,从而减少力波动,降低工件表面粗糙度。 浮动平台是一...

    CSS技术:清除浮动的最优方法.pdf

    ` 结合使用,是一种针对旧版IE浏览器的清除浮动技巧。 4. **使用伪元素清除浮动** - 另一种技术是在父元素中使用`:after`伪元素,并利用CSS的 `content` 属性来生成一个内容为空的元素,并设置其 `clear` 属性。...

    浮动菜单集合,各式各样的浮动,菜单

    浮动菜单在网页设计中是一种常见的交互元素,它们通常位于页面的顶部、侧边或底部,随着用户滚动页面而保持在视野范围内,以便用户在任何位置都能轻松访问主要导航链接。这种设计模式提高了用户体验,因为用户不需要...

    浮动在线客服代码完美版

    "浮动在线客服代码完美版"是一个实现此类功能的软件解决方案,旨在让客服功能轻松集成到各类网站中。下面将详细探讨这个系统的相关知识点。 首先,我们来理解"浮动"的概念。在网页设计中,浮动元素是指可以设置使其...

    HTML5 清除浮动

    在提供的`demo.html`文件中,可能包含了这些清除浮动方法的实际示例,通过查看和分析代码,我们可以更深入地理解每种方法的工作原理和适用场景。 总的来说,HTML5在布局方面提供了更多的解决方案,包括新的标签和...

    图片左右浮动底部浮动

    js 图片广告可以左浮动 右浮动 底部浮动 底部浮动是一直置于底部

Global site tag (gtag.js) - Google Analytics