javascript - 无法通过 CSS 设置 z-index

标签 javascript html css z-index

<html>
<head>
    <title>Sample</title>

    <script>
        window.onload = function()
        {
            alert(document.getElementById('div1').style.zIndex);
            alert(document.getElementById('div2').style.zIndex);
        }
    </script>

    <style type="text/css" media="screen">
        #div2
        {
            z-index: 1;
        }
    </style>
</head>
<body>
    <div id="div1" style="z-index:1"></div>
    <div id="div2"></div>
</body>

上述代码的结果是第一个警报为“1”,第二个警报为空。

为什么我不能通过 CSS 设置“div2”的 z-index?

谢谢。

最佳答案

1:已设置,但如果不设置内联,JS无法确定
2:如果对象未定位(如 gulbrandr 发布的那样),它不会有任何影响

关于 1。 如果它不是内联设置(或通过 javascript),您可以使用 currentStyle 检索它或 getComputedStyle是什么为您提供了当前应用的样式。

关于javascript - 无法通过 CSS 设置 z-index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4225090/

相关文章:

javascript - 页面高度动态增加时Absolute Div向下移动

javascript - 脚本 mvc 中复选框的选择器

python - Beautiful Soup - 获取所有文本,但保留链接 html?

javascript - 自动完成最小长度 angularjs

html - 我如何将边距顶部添加到跨度的图像部分?

html - 将图像叠加在一起会导致 CSS Grid 无法正确换行到下一行

javascript - 当变量在全局范围内定义时,为什么 for 循环需要很长时间?

javascript - 使用带有视频和音频标签的默认海报图像

javascript - 如何相对于其中心移动一个 div(如 anchor )?

javascript - 出现框中的谷歌翻译插件(悬停文本时),选择语言时消失