当前位置: 首页 > 图文教程 > 网页制作 > CSS样式表 > 闭合浮动元素超级简单的方法

CSS样式表
RGBA颜色实现背景颜色透明而文字不透明
不够语义网页设计和语义的网页制作
网站布局剖析实例:网页黄金分割
准确获取指定元素CSS属性值
汇总DIVCSS网页布局及网站设计常犯错误
CSS中的!important属性
用CSS进行网页布局的好处
网页设计CSS技巧汇总
参考:2009年不要制作的几种网站
网页在IE6下正常在IE7下错位的问题
网页在IE6下错位在IE7下正常的问题
Web标准和网站重构只是一种思想
支持Web标准在中国
CSS选择符命名的几个原则
历数CSS缩写的一些好处
远离CSS BUG 尽量保持代码有语义
制作网页评论表单
CSS样式命名规范
CSS样式表书写顺序
CSS样式表注释书写规范

CSS样式表 中的 闭合浮动元素超级简单的方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-12   浏览: 136 ::
收藏到网摘: n/a

无意中看到的一个非常不错的小技巧.是关于用CSS处理闭合浮动元素的方法,收藏了.
关于闭合浮动元素(clearing float)的方法现在已经很多了,你还不了解的话去old9的blog看看,有一篇闭合浮动元素。
这些方法我最喜欢就是 使用:after 伪类动态的嵌入一个用于清除浮动的元素,可惜代码量太大了,看着不够简洁。现在我看到有个方法超级简单。赶紧介绍一下。原文在:http://annevankesteren.nl/2005/03/clearing-floats
原理是这样的,外围元素之所以不能很好的延伸,问题出在了overflow上,因为overflow不可见。见W3C的解释
引用内容:
In addition, if the element has any floating descendants whose bottom margin edge is below the bottom, then the height is increased to include those edges. Only floats that are children of the element itself or of descendants in the normal flow are taken into account, e.g., floats inside absolutely positioned descendants or other floats are not.

现在只要将给外围元素添加一个overflow:auto;就可以解决问题,结果是除了IE,真的可以解决。下来就要解决ie的问题了,再加上_height:1%; ,这个问题就完全解决了。
下面是我做的三个例子作为比较
1.没有闭合浮动元素
2.非IE下闭合浮动元素
3.完全闭合元素
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]