闭合浮动元素超级简单的方法http://www.jluvip.com/blog/article.asp?id=281
来源:互联网 发布:最新网络诈骗案 编辑:程序博客网 时间:2024/06/04 22:38
关于闭合浮动元素(clearing float)的方法现在已经很多了,你还不了解的话去old9的blog看看,有一篇闭合浮动元素。
这些方法我最喜欢就是 使用:after 伪类动态的嵌入一个用于清除浮动的元素,可惜代码量太大了,看着不够简洁。现在我看到有个方法超级简单。赶紧介绍一下。原文在:http://annevankesteren.nl/2005/03/clearing-floats
原理是这样的,外围元素之所以不能很好的延伸,问题出在了overflow上,因为overflow不可见。见W3C的解释
现在只要将给外围元素添加一个overflow:auto;就可以解决问题,结果是除了IE,真的可以解决。下来就要解决ie的问题了,再加上_height:1%; ,这个问题就完全解决了。
下面是我做的三个例子作为比较
1.没有闭合浮动元素
2.非IE下闭合浮动元素
3.完全闭合元素
代码如下:
XHTML
CSS
这些方法我最喜欢就是 使用:after 伪类动态的嵌入一个用于清除浮动的元素,可惜代码量太大了,看着不够简洁。现在我看到有个方法超级简单。赶紧介绍一下。原文在:http://annevankesteren.nl/2005/03/clearing-floats
原理是这样的,外围元素之所以不能很好的延伸,问题出在了overflow上,因为overflow不可见。见W3C的解释
Quotehttp://www.w3.org/TR/2003/WD-CSS21-20030915/visudet.htmlIn 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.完全闭合元素
代码如下:
XHTML
<div id="wrap">
<div class="column_left">
<h1>Float left</h1>
</div>
<div class="column_right">
<h1>Float right</h1>
</div>
</div>
CSS
#wrap{ border:6px #ccc solid; overflow:auto; _height:1%;}
.column_left{ float:left; width:20%; padding:10px;}
.column_right{ float:right; width:75%; padding:10px; border-left:6px #eee solid;}
- 闭合浮动元素超级简单的方法http://www.jluvip.com/blog/article.asp?id=281
- 基本的浮动原理http://www.52css.com/article.asp?id=229
- C#中时间差的计算http://www.yaosansi.com/blog/article.asp?id=466
- asp.net控件开发基础 来源:http://www.clingingboy.com/blog/article.asp?id=258
- http://www.56ui.com/blog/article.asp?id=128
- 让IIS6.0全面支持asp+php+jsp最新完整版 http://www.marktip.com/blog/article.asp?id=151
- JavaScript面向对象的支持 http://www.cnrui.cn/blog/article.asp?id=80
- 介绍几个流行的ASP编辑器 http://mysheji.com/blog/article.asp?id=534
- 使用C#调用外部序或是执行DOS命令http://www.yaosansi.com/blog/article.asp?id=810
- 弹出层的效果(摘自:飘页,http://www.0738web.com/article.asp?id=865)
- SQL Server安装问题程序被挂起的错误解决办法http://www.100pig.com/blog/article.asp?id=86
- 让div可以编辑的方法http://www.chinacms.org/article.asp?id=41
- 在线制作漂亮按钮工具http://www.pizipi.cn/blog/article.asp?id=855
- 详谈CSS网页布局中容易发生的错误编码http://www.52css.com/article.asp?id=1190
- 《网络机器人java编程指南》源代码下载http://www.goldenbg.com/article.asp?id=644
- 网页编程之验证码识别技术 http://www.meiyisi.com/article.asp?id=1751
- FCKeditor 2.3 在ASP.NET中的设置和使用http://blog.licns.com/blog/article.asp?id=173
- 什么是Blog? (转自http://www.programfan.com/club/showbbs.asp?id=68106)
- 学习C/C++的经验谈
- C# 学习笔记(1)
- 学好C/C++的办法
- 少走弯路 Web开发网站制作十八条心得
- InterLockedIncrement and InterLockedDecrement
- 闭合浮动元素超级简单的方法http://www.jluvip.com/blog/article.asp?id=281
- rails模型验证大全
- 打印网页内容
- SAP BC415 课程中文自学笔记
- 手把手教你配置Windows2003集群(图)
- 把private声明从.h文件移到.cpp文件
- jtest学习
- c#与javascript互访
- McAfee新版ePO管控台纳入数据保护技术