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

短跑高手

短跑高手

2016-02-19 16:13

图老师小编精心整理的深入了解CSS 解决浮动元素消失BUG希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

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

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

    解决方案

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

    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的嵌套上遵循一些习惯,尽量使用最少的层次嵌套来满足页面设计需要,使页面结构简单,实用,易控制与管理,尽可能的减少由于不必要的嵌套引来的连锁问题。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)
展开更多 50%)
分享

猜你喜欢

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

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

深入了解白平衡

摄影 人像摄影 静物摄影
深入了解白平衡

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

深入了解何为血气分析

电脑网络
深入了解何为血气分析

CSS教程:IE BUG消失的绝对定位元素

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
CSS教程:IE BUG消失的绝对定位元素

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

深入了解触发器

电脑入门
深入了解触发器

带你深入了解摄影曝光量

摄影 人像摄影 静物摄影
带你深入了解摄影曝光量

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

CSS样式表层叠(cascade)处理冲突

CSS样式表层叠(cascade)处理冲突

word-spacing与letter-spacing的区别

word-spacing与letter-spacing的区别
下拉加载更多内容 ↓