CSS bug 小结
在本章中,你学习了跟踪和修复CSS bug的一些重要技术。了解了Windows上IE的内部haSLayout属性以及它为什么会成为许多IEIWin浏览器bug的根源。最后,了解了一些最常见的浏览器bug和修复方法。
接下来,你会看到由当今最好的两位CSS设计师和开发人员创建的两个极棒的实例研究,从而体会如何结合使用本书讲述的所有知识。
CSS bug 小结, 在本章中,你学习了跟踪和修复CSS bug的一些重要技术。了解了Windows上IE的内部haSLayout属性以及它为什么会成为许多IEIWin浏览器bug的根源。最后,了解了一些最常见的浏览器bug和修复方法...
在本章中,你学习了跟踪和修复CSS bug的一些重要技术。了解了Windows上IE的内部haSLayout属性以及它为什么会成为许多IEIWin浏览器bug的根源。最后,了解了一些最常见的浏览器bug和修复方法。
接下来,你会看到由当今最好的两位CSS设计师和开发人员创建的两个极棒的实例研究,从而体会如何结合使用本书讲述的所有知识。
停止对IE的批评
IE并不是惟一一种有bug的浏览器,所以你可能会奇怪我为什么只关注IE bug。不必担心,我并不是专门和微软过不去,这么做是有理由的。
首先,IE目前占有最大的浏览器市场份额。因为有许多人在使用IE} IE bug往往很快被发现并且很好地记录下来。当在IE中发现一个重大的CSS bug时,许多开发人员会尝试寻找修复方法或解决方案。由于IE的流行程度,被记录并修复的IE bug比其他任何浏览器都要多。 全文阅读 »
相对容器中的绝对定位
我要讨论的最后·个主要浏览器bug涉及相对定位容器中的绝对定位元素在前面的章节中你学到将绝对定位的元素嵌套在相对容器中是多么有用。但是,IE 6和更低版本在使用这种技术时有许多bug.
这些bug的原因在于相对定位的元素没有获得IEIWin的内部haSLayout属性。因此,它们不创建新的定位上下文,所有绝对定位元素相对于视口进行定位(见图9-11 )。 全文阅读 »
9.4.4 IE 6躲躲猫bug
另一个奇怪而且很烦人的bug是IE 6的躲躲猫(peek-a-boo) bug,之所以起这个名称是因为在某些条件下文本看起来消失了,只有在重新装载页面时才再度出现。出现这个bug的条件是:
一个浮动元素后面跟着一些非浮动元素,然后是一个清理元素,所有这些元素都包含在一个设置了背景颜色或图像的父元素中。如果清理元素碰到了浮动元素,那么中间的非浮动元素看起来消失了,隐藏到了父元素的背景颜色或图像后面,只有在刷新页面时才重新出现(见图9-10). 全文阅读 »
另一个涉及浮动元素的奇怪的bug是IE 6的重复字符bug的最后一个元素中的最后几个字符会在浮动元素下面重复出现。在某些条件下,一系列浮动元素 见图9一9。 全文阅读 »
通常在情人节中,以赠送一支红玫瑰来表达情人之间的感情。将一支半开的红玫瑰衬上一片形色漂亮的绿叶,然后装在一个透明的单支花的胶袋中,在花柄的下半部用彩带系上一个漂亮的蝴蝶结,形成一个精美秀丽的小型花束,以此作为情人节的最佳礼物。玫瑰是世界主要的礼品花之一、表明专一、情感和活力。玫瑰一般有深红、粉红、黄色、白色等色彩。著名品种有伊里莎白女王(红色)、初恋(黄色)等。情人节以送红玫瑰的最多。给情人送玫瑰以几枝为宜?当然是越多越好,一枝取情有独钟之意,三枝则代表“ 我爱你”。送6枝、8枝代表吉祥数,送11枝,是将10枝送给最心爱的人,另一枝代表自己。至于送24枝则是国际性的常例,12枝为一打,代表一年中的12个月,有追求圆满,年年月月献爱心之意。 全文阅读 »
margin-left: 0;
}
/*End hide from IE5/Mac*/
文本偏移被修复了,但是现在另一个3像素间隙出现了,这一次是在浮动元素上。为了去掉这个间隙,需要在浮动元素上设置一个负值的3像素右空白边:
/*Hide from IE5-Mac. Only IE一Win sees this.\*/
*html p{
height:1%;
margin一left: 0;
} 全文阅读 »
如果浮动元素是除了图像之外的任何其他东西,那么这个问题已经修复了。但是,如果浮动元素是图像,那么还有最后一个问题需要解决。IE S.xIWin在图像的左右都添加3像素的间隙,而IE 6不改变图像的空白边。因此,需要用另一个招数只在IE S.xIWin上去掉3像素的间隙: 全文阅读 »