分享

!!!解决IE6不兼容问题的另一利器position:relative

 看见就非常 2013-07-15


今天上班在地铁里手机上网读到一篇文章,题目是:

【转发】页面前端的水有多深?再议页面开发


好吧,我承认只能看看此类的文章了。游戏不感兴趣,JS又看不懂。


很认同里面的某些观点,比方说,不要滥用css hack:


"很多同学在页面开发时上网搜索最多的就是hack了,是否我们完全要依赖hack来实现页面兼容性,答案是否定的。大家经常比喻IE6向我们撒了一个谎, 结果我们要再撒一百个谎来圆这个谎。不否认IE6经常让我们口吐鲜血,但不代表我们用更多的“谎言”来弥补就可以心安理得。大部分情况下可以通过变换思路 调整HTML结构,或使用一些虽然无法解释但相对安全的css来干掉hack。谁都无法预计使用hack什么时候会让我们栽一个大跟头。比如使用触发 layout或position:relative就可以帮助解决很多IE6的问题。"


的确,如果发生不兼容的问题,首先查看一下代码或者结构是否能另辟蹊径。实际上,IE6也没有传说中的那么差劲,时间长了,就能摸透它的脾气了。


当时将重点放在了最后一句。以前只知道触发layout。比方说用zoom:1之类的。position:relative还真没有接触过。我在心里琢磨着。心里想着要不要专门测试一下,然后再写一篇有关于此的东西。


上午干活,发现了一个兼容问题,百思不得其解,迷茫之中想到了这里,尝试,管用!


算是心想事成吗?


案例如下:

解决IE6不兼容问题的另一利器position:relative

前两个图标是用A标签写的,为了实现鼠标上移后的背景提亮效果。

“分享”是一个层,相对于它们共同的父级定位。

问题:在IE6下层不显示。z-index不起作用。

办法:为前面的两个A标签加上position:relative属性。同时将位置移到两个图标前面。


真是越来越喜欢IE6了。倘若有一天它逝去了,我等人员岂不少了很多乐趣?

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多