• 逆天的IE7中,绝对定位元素之间的遮盖问题


    个人比较支持IE9以上的版本,认为他们的样式和效果都是比较人性化的,不过很多时候还是不得不考虑其他版本浏览器的感受,这里IE6就不用考虑他了,这货简直就是IT史上的奇葩,这里要说一个IE7的绝对定位和相对定位后,出现元素遮挡的问题。

    问题在这里:

    由于页面复杂就不上现实例子,举例说明。

    两个同层级<div>元素,都设置了 position: relative;相对定位。

    他们的内部的元素(不管什么元素了)都设置了position: absolute;

    而第一个<div>元素中的元素需要划过显示效果,要遮挡下方的<div>,可在这个时候,恰恰相反,居然被后者遮盖了(下方的<div>很不服气,有木有)。

    这里我需要截图演示:

     

     

    这里有两个部落:一个红色框里面套着一个黄色板块  这里我们叫它小A

                    一个蓝色框里面套着一个绿色板块  这里我们叫它小C(因为小B不好听,我们就不叫了)

    首先说一下,小A的红色框和小C的蓝色框都是相对定位(position: relative;),而小A的黄色板块和小C的绿的板块都是绝对定位(position: absolute),这里说下两个板块的绝对定位都是相对于自己的父元素而言的,不了解的同学可以去补习下CSS

    我在这里要实现什么效果呢:就是鼠标移到黄色的板块,然后他不耐寂寞的变长,然后覆盖下面的小C

    效果看下图:

     

     

    这才是我要的效果,可是IE7偏偏很二货的逆天了,大家看看他什么效果:

     

     

    简直狂拽炫酷屌炸天啊。

     

    有些同学肯定说了,设置一下层级关系好了。这个办法非常好,但是给谁设置呢?很多同学和我一样首先给黄色板块设置了z-index:999;

    你们可以试一下,对于这个二货IE7来讲,简直令人发指,他偏偏不这么做。

    (不说多了,不然大家说我在这逗比了,我不是猴子派来逗比的。)

     

    说一下正确的解决办法:

    这里设置绝地定位的元素是没有用的,应该设置两个相对定位的元素,也就是小A的红色框框,和小C的蓝色框框,设置他们的层级关系。给小A的红色框框设置z-index:999;数值只要够大即可)。

    给小C的蓝色框框设置z-index:0;比小A的小就行)。然后我们期望的效果就出现了。哈哈哈

    当然不设置的话  IE7以上版本都不会有这问题哦。

    下面是我的代码,你们阔以去试验下吧

     

    <!DOCTYPE html>
    
    <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style type="text/css">
            .div1 {width: 300px;height: 80px;border: 3px solid red;position: relative;z-index:999;}
            .div11 {width: 200px;height: 60px;position: absolute;left: 50px;top: 10px;background: orange;}
                .div11:hover {height: 300px;}
    
            .div2 {margin-top: 10px;width: 300px;height: 80px;border: 3px solid blue;position: relative;}
            .div21 {width: 280px;height: 60px;position: absolute;left: 10px;top: 10px;background: green;}
        </style>
    </head>
    <body>
        <div class="div1">
            <div class="div11"></div>
        </div>
        <div class="div2">
            <div class="div21"></div>
        </div>
    </body>
    </html>

     

    为本人原创,在此发表。

    如有问题可以与本人联系

    邹学良  Terry Zou

    QQ:1526348043

    新浪微博:http://weibo.com/coolsbook

    更多关注请访问http://www.coolsbook.com

    原文地址:http://www.coolsbook.com/Post?id=158

     

    为本人原创,在此发表。 如有问题可以与本人联系 邹学良 Terry Zou QQ:1526348043 新浪微博:http://weibo.com/coolsbook 更多关注请访问:http://www.coolsbook.com 原文地址: http://www.coolsbook.com/About coolsbook
  • 相关阅读:
    Flip Game 分类: POJ 2015-06-15 14:59 22人阅读 评论(0) 收藏
    Dirichlet's Theorem on Arithmetic Progressions 分类: POJ 2015-06-12 21:07 7人阅读 评论(0) 收藏
    Binary Tree 分类: POJ 2015-06-12 20:34 17人阅读 评论(0) 收藏
    Self Numbers 分类: POJ 2015-06-12 20:07 14人阅读 评论(0) 收藏
    Who's in the Middle 分类: POJ 2015-06-12 19:45 11人阅读 评论(0) 收藏
    IP Address 分类: POJ 2015-06-12 19:34 12人阅读 评论(0) 收藏
    Doubles 分类: POJ 2015-06-12 18:24 11人阅读 评论(0) 收藏
    The 3n + 1 problem 分类: POJ 2015-06-12 17:50 11人阅读 评论(0) 收藏
    Counterfeit Dollar 分类: POJ 2015-06-12 15:28 19人阅读 评论(0) 收藏
    Maya Calendar 分类: POJ 2015-06-11 21:44 12人阅读 评论(0) 收藏
  • 原文地址:https://www.cnblogs.com/CoolsBook/p/3631606.html
Copyright © 2020-2023  润新知