z-index 在 IE 中不起作用

发布于 2024-08-01 16:40:42 字数 258 浏览 1 评论 0原文

我有一个按钮,点击按钮时我只是生成一个包含一些复选框的 div。 如果用户选择所需的复选框,则会根据复选框的值生成一个 iframe,并且 div 将消失。 它位于按钮正下方。 到目前为止它工作正常。 如果用户再次单击该按钮,则放置的 div 将出现在框架后面。 请帮我让它在框架上方可见。 我已经使用了 z-index,它在 Firefox 中工作 - 但我无法在 IE 中实现它。

请帮助我解决这个问题。

谢谢
praveen j

I have a button, while clicking the button i just produce a div containing some checkbox. If the user select the required checkbox, it will produce a iframe according to the value of the checkbox and the div will disappear. Its placed immediately below the button. Up to this its working fine.
If the user again click the button, the droping div is comes behind the frame. Please help me to make it visible above the frame. I have used z-index, its working in firefox - but i cant made it in IE..

Please help me regarding this.

Thanks
praveen j

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

过气美图社 2024-08-08 16:40:42

当 div 出现时将 iFrame 的 zIndex 更改为负值,当 div 消失时将其更改为正值怎么样?

这可能对你有帮助。

信息:Z-index 属性如何用于 HTML 元素

What about changing the zIndex of iFrame to a negative value when the div appears and the changing it to a positive one when the div disappears.

This might help you.

INFO: How the Z-index Attribute Works for HTML Elements

仙女山的月亮 2024-08-08 16:40:42

你为什么不使用

#layer
{
 visibility:hidden;
}

然后将其更改为可见,然后再次隐藏,以下函数更改 css

function changecss(theClass,element,value) {
     var cssRules;
     var added = false;
     for (var S = 0; S < document.styleSheets.length; S++){
    if (document.styleSheets[S]['rules']) {
      cssRules = 'rules';
     } else if (document.styleSheets[S]['cssRules']) {
      cssRules = 'cssRules';
     } else {
      //no rules found... browser unknown
     }
      for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
       if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
        if(document.styleSheets[S][cssRules][R].style[element]){
        document.styleSheets[S][cssRules][R].style[element] = value;
        added=true;
        break;
        }
       }
      }
      if(!added){
      if(document.styleSheets[S].insertRule){
              document.styleSheets[S].insertRule(theClass+' { '+element+': '+value+'; }',document.styleSheets[S][cssRules].length);
            } else if (document.styleSheets[S].addRule) {
                document.styleSheets[S].addRule(theClass,element+': '+value+';');
            }
      }
     }
    }

像这样调用此函数

javascript:changecss('#layer','visibility','visible');<br>
javascript:changecss('#layer','visibility','hidden');

why don't you use

#layer
{
 visibility:hidden;
}

and then change it to visible and then again hidden, the following function changes css

function changecss(theClass,element,value) {
     var cssRules;
     var added = false;
     for (var S = 0; S < document.styleSheets.length; S++){
    if (document.styleSheets[S]['rules']) {
      cssRules = 'rules';
     } else if (document.styleSheets[S]['cssRules']) {
      cssRules = 'cssRules';
     } else {
      //no rules found... browser unknown
     }
      for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
       if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
        if(document.styleSheets[S][cssRules][R].style[element]){
        document.styleSheets[S][cssRules][R].style[element] = value;
        added=true;
        break;
        }
       }
      }
      if(!added){
      if(document.styleSheets[S].insertRule){
              document.styleSheets[S].insertRule(theClass+' { '+element+': '+value+'; }',document.styleSheets[S][cssRules].length);
            } else if (document.styleSheets[S].addRule) {
                document.styleSheets[S].addRule(theClass,element+': '+value+';');
            }
      }
     }
    }

call this function like this

javascript:changecss('#layer','visibility','visible');<br>
javascript:changecss('#layer','visibility','hidden');
失与倦" 2024-08-08 16:40:42

IE 和 z-index 存在已知问题。 您首先使用哪个版本的 IE? 这也有帮助吗? 它看起来相关,您可能需要启动代码才能解决此问题 -> http://www.webmasterworld.com/css/3337315.htm

There are known issues with IE and z-index. Which version of IE are you using firstly? Also does this help? It looks related, you may need to get your code up to get this resolved -> http://www.webmasterworld.com/css/3337315.htm

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文