各位高手,现在我有一个页面A,在其中我放入了一个iframe,然后在iframe中我放入了一个DIV,现在我的iframe被我放到了最右边,但是我希望在kframe中的这个div显示在a的上层,并在最左边显示要怎么来设置啊,我设置了z-index,position:absolute之类的都是不起作用的,它都只相对于这个iframe来显示,永远都没有脱掉iframe,如果要达到这种效果要怎么来实现呢?

解决方案 »

  1.   


    试了下,好像不行。只能在里面显示,就算外面用div在iframe上面也不行。iframe会显示在最前面
    z-index: 999;也不行
      

  2.   

    1. 你不可能让iframe里面的div跑出iframe.如果你理解dom的顶层是一个容器,也就是窗口这句话你就明白为啥了.
    2.你可以在iframe里面操作A页面,在A里面添加一个节点,然后把你要创建的div的innerHTML附加进去.
      

  3.   

    在iframe外面用div可以遮住iframe
      

  4.   

    var div = document.getElementById('你那个作为遮罩的div');
    parent.document.body.appendChild(div);
      

  5.   

    3楼已经说了。我总习惯多给几种方法,但限于这个问题和我的掌握,目前也只想出这个方法比较合适。
    不过从网站设计理念讲,楼主这么做,绝不是好的方式。最好把这个层单独做成一个文件,和IFRAME分离开来。道理不多讲了,想不想明白,能想到多少,自己琢磨吧。