【发布时间】:2012-11-24 23:41:40
【问题描述】:
我目前正在为 Chrome 构建一个开源插件。它已经完成了——但我正在尝试解决一些错误。本质上,在任何和所有网页中移动的 div(注入到页面的 HTML 中)必须是最顶层的元素,以便它可见。这是通过 z-index @ 999 实现的。但是在某些网页上,这不起作用!
在我的脑海中,当您在 code.google.com 上登录时,菜单栏覆盖了我的 div。
无论网络开发人员做什么,我如何在注入时强制它成为最顶层?
这是我的 div 的 CSS:
#ezselected {
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
position:absolute;
border-radius: 15px;
z-index: 999;
-webkit-box-shadow: 0px 0px 15px 5px rgba(255, 255, 100, .80);
-moz-box-shadow: 0px 0px 15px 5px rgba(255, 255, 100, .80);
/*box-shadow: 0px 0px 15px 5px rgba(255, 255, 100, .80);*/
pointer-events:none; /* Make click-able through the DIV (for example, if it's on top of something with an event with kb) */
}
P.S.,我试过 !important 无济于事。
谢谢!
【问题讨论】:
-
好吧
z-index:999显然不会将元素放在具有z-index:1000或更高级别的其他元素之上... -
没错,这可能会有所帮助:stackoverflow.com/questions/491052/…
-
有时,如果
parent element有overflow: hidden,即使它位于最顶端并设置为绝对值且z-index较高,您也可能无法看到该元素。祝你好运...
标签: javascript html css google-chrome-extension