网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网页制作 > CSS
网页制作:Dreamweaver教程,FrontPages教程,Javascript教程,HTML教程,CSS教程,心得技巧,DHTML教程,网页特效,Discuz!论坛
本月文章推荐
.CSS滤镜说明和用法.
.精通 CSS 滤镜(四).
.css属性之媒体(Media)类型.
.实例学习CSS网页技术基本语法.
.使用CSS设置表格.
.用CSS轻松实现网上填空.
.CSS对页面文字链接的设置大全.
.第二章 CSS的应用方式.
.CSS让你的IE浏览器崩溃.
.让css使网页图片半透明.
.XHTML+CSS制作样式风格切换的WEB.
.CSS样式表创建美妙绝伦的网站.
.学习CSS的背景图像属性background.
.让IE浏览器即时刷新CSS样式.
.css实现热点(hotspot,地图提示.
.IE的IF条件注释使用备忘.
.学习CSS了解单位em和px的区别.
.图片防盗链代码.
.解决用CSS控制DIV居中失效的问题.
.CSS实用教程(三).

深入了解CSS 解决浮动元素消失BUG

发表日期:2008-9-12


    IE捉迷藏bug(peek-a-boo),之所以起这个名称是因为在某些条件下文本看起来消失了,只有在重新装载页面时才再度出现。出现这个bug的条件是:一个浮动元素后而跟着一些非浮动元素,然后是一个清理元素,所有这些元素都包含在一个设置了背景颜色或图像的你元素中。如果清理元素砬到了浮动元素,那么中间的非浮支元素看起来消失了,隐到了父元素的背景颜色或图像后面,只有在刷新页面时才重新出现。

    幸运的是,有许多方法可以解决这个bug。最容易的方法可能是去掉父元素上的背景颜色或图像。但是,这常常是不可行的。另一个方法是避免清理元素与浮动元素接触。如果窗口元素应用了特定的尺寸,那么这个bug似乎就不会出殃了。如果给窗口指定行高,这个bug也不会出现。最 后,将浮动元素和容器元素的position属性设置为relative也会减轻这个问题。

    解决方案

    1.在对页面上的对象使用float浮动之后,最后在下面使用带有clear:both;的div对页面进行一些浮动上的清理工作,并且尽量避免对#layout使用background。

    2.如果有可能,可以给#layout使用因定宽和高度,尽管之样会对页面有所限制,但能消除一些捉迷藏的影响。

    3.可以尝试给#layout和#left使用position:relative。

    4.对#layout使用line-height属性,强制浏览器对其中的内容进行行距调整,从面可以消除捉迷藏bug,例如使用line-height:1.2;就能够使页面运作变得正常。

    捉迷藏bug虽然是IE留下的后遗症,但是另一方面我们应当在div的嵌套上遵循一些习惯,尽量使用最少的层次嵌套来满足页面设计需要,使页面结构简单,实用,易控制与管理,尽可能的减少由于不必要的嵌套引来的连锁问题。

上一篇:稀为人知的几个有用的Css技巧 人气:1342
下一篇:css网页制作实用技巧9则 人气:1519
浏览全部CSS的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐