1)添加额外标签
在浮动元素末尾添加一个空的标签例如 <div style=”clear:both”></div>,其他标签br等亦可。弊端:不得不增加无意的代码
<div class="warp" id="float1">
<div class="main left">.main{float:left;}</div>
<div class="side left">.side{float:right;}</div>
<div style="clear:both;"></div>
//或者:<br clear="all" />
</div>
<div class="footer">.footer</div>
2)父元素设置 overflow:hidden
<div class="warp" id="float3" style="overflow:hidden; *zoom:1;">
<div class="main left">.main{float:left;}</div>
<div class="side left">.side{float:right;}</div>
</div>
<div class="footer">.footer</div>
3)使用:after 伪元素 (用于非IE浏览器)
<style type="text/css">
.clearfix:after { content: ".";display: block;height: 0;clear: both;visibility: hidden; }
.clearfix {display: inline-block;} /* for IE/Mac */
</style><!--[if IE]>
<style type="text/css">
.clearfix {zoom: 1;/* triggers hasLayout */
display: block;/* resets display for IE/Win */}
</style> <![endif]-->
http://blog.csdn.net/kongjiea/article/details/17614729
分享到:
相关推荐
div+css清除浮动
### XHTML + CSS清除浮动的三种方法 在XHTML与CSS页面重构过程中,处理浮动元素是一项关键技术。当元素被设定为浮动后,它们会脱离正常的文档流,并向左或向右移动,直到碰到容器边缘或其他浮动元素。这为布局带来...
CSS清除浮动是为了应对浮动元素对周围元素布局的影响,特别是防止父元素因子元素浮动而高度塌陷的问题。在Web开发中,有多种方法可以清除浮动,以下将详细介绍四种常见的清除浮动的方法。 一、使用带有`clear`属性...
Flexbox是现代CSS布局的一种方式,它可以自动处理子元素的排列和对齐,包括清除浮动。在Flexbox布局下,父元素只需设置`display: flex;`,子元素的浮动就不会影响到父元素的高度。 ```css .container { display...
本文将详细讲解两种常见的CSS清除浮动的方法,并通过提供的源代码进行实例解析。 ### 方法一:clearfix类 `clearfix` 类是最常用的清除浮动方法之一,它并不需要添加额外的HTML元素,而是利用CSS伪类来解决。这种...
具体详细的阐述了css浮动如何解决和浮动产生的原因。
从别人博客看来的,整理成了PPT,分享下吧,感觉挺好懂的
清除浮动主要有以下几种方式: 1. 使用CSS的`clear`属性:我们可以给后续元素设置`clear:both`,这将强制该元素不与任何浮动元素相邻接。例如: ```css .clear-fix { clear: both; } ``` 然后在HTML中添加一...
### CSS清除浮动详解 #### 一、引言 在网页设计与前端开发中,CSS(层叠样式表)是用于定义HTML文档外观的关键技术之一。其中,“清除浮动”是一项非常重要的概念,它解决了布局中常见的一个问题——即由于元素...
本文主要是讲解如何在 html 中使用 clearfix 和 clear,针对那些刚开始了解 css 的童鞋。关于 clearfix 和 clear 的样式在这里我就不写了。 下面就谈谈对于这两个 class 的用法,首先我们先看个例子: XML/HTML Code...
在网页设计中,CSS(层叠样式表)是用于控制网页元素布局和样式的语言。浮动布局是一种常见的CSS技术,它允许元素在页面上左右...然而,在向后兼容性和老式浏览器的支持方面,浮动和清除浮动仍然是一个重要的CSS概念。
在上述文件中介绍了一种新的CSS清除浮动方法,这种方法通过伪元素(:after)来清除浮动,避免了额外的HTML标签。具体实现是在浮动元素的父元素上添加一个clearfix类,然后利用CSS的伪元素来清除浮动,伪元素在文档中...
总结来说,清除浮动是CSS布局中非常关键的一个环节,选择合适的方法取决于具体的布局需求和目标浏览器环境。理解各种清除浮动技术的原理和适用场景,可以帮助我们更好地实现复杂的网页设计。随着Web标准的发展,最佳...
当我们提到“CSS 清除浮动Clear”时,我们实际上是在讨论如何解决由于浮动元素导致的布局问题。 在上述例子中,红色方块通过设置`float: left;`使其浮动到左侧,从而允许蓝色方块与其在同一行。这种布局方式在多列...
以下介绍几种常见的CSS清除浮动的方法: 1. 使用`clear`属性: 这是最基础的清除浮动方式。通过设置`clear`属性,我们可以指定元素不允许与浮动元素相邻。例如,将`.clr{clear:both;}`应用到元素上,使得这个元素...
CSS清除浮动是为了处理浮动元素对周围元素布局的影响,特别是防止父元素因浮动元素而高度塌陷。以下是对清除浮动的几种方法及其规范说明的详细解释: 1. **使用`clear:both`** 当一个元素设置`clear:both`时,这个...
**什么是CSS清除浮动?** 清除浮动是指通过CSS样式来防止浮动元素对周围元素的影响,确保非浮动元素或后续元素能够正确地在页面上定位,避免内容溢出容器。这通常是为了恢复父容器的正常高度计算,使其能完全包裹住...
为了解决这个问题,我们有三种主要的清除浮动(clear float)方法。 1. 添加新元素并应用`clear: both;` 这种方法是在浮动元素之后添加一个额外的空元素,比如`<div class="clear"></div>`,然后在CSS中设置`.clear...