- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我目前正在为 Chrome 构建一个开源插件。已经完成得很远了——但是我正在尝试解决一些错误。本质上,在任何和所有网页中移动的 div(注入(inject)到页面的 HTML 中)需要成为最顶层的元素,以便它可见。这是通过 z-index @ 999 实现的。然而,在某些网页上,这不起作用!
我没想到,当您登录 code.google.com 时,菜单栏覆盖了我的 div。
无论网络开发人员做什么,我如何在注入(inject)时强制它成为最顶层?
这是我的 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) */
}
附言,我尝试了 !important 但无济于事。
谢谢!
最佳答案
您的 z-index 是 999。在这种情况下,您尝试覆盖的元素的 z-index(附加了 .menuDiv 类的元素)的 z-index 为 1001。999 绝不是浏览器允许的最大 z-index 值,因此您注入(inject)的 div 仍将低于更高的 z-indexed 元素。
根据您的问题收到的评论之一,请参阅 Minimum and Maximum value of Z-INDEX有关允许的 z-index 值的讨论以及如果您尝试创建最大级别元素(通常为 +2147483647)应使用什么。
如果你知道你永远不想让这个元素被任何东西分层(警告:除了潜在的元素也使用相同的),使用:
z-index: 2147483647;
如果您想保持一定的灵 active ,您可以考虑使用稍微低一些的值。你可能被竞争元素分层的几次可能是值得的。只要您的 z-index 值接近 Max,如果您不介意可能导致您的插件出现一些渲染问题,您还可以编写一些脚本来将高于您的 z-index 降低到低于您的值。
如果您再次遇到类似情况,Chrome 有一个相当不错的内置检查工具:右键单击导致问题的元素,检查元素,然后在右侧显示区域展开“计算样式”。请注意,跟踪 z-index 可能很棘手(即使启用了“ View 继承”):您需要选择适当定位的 div/etc,而不是静态内部元素。一直退出嵌套,直到找到它。
关于javascript - 强制 div 成为所有网页的最顶层元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13752175/
我正在开发一个需要多个窗口的程序,第一个出现的是登录窗口,我使用了 Toplevel 小部件以使其他窗口成为其子窗口,但这段代码一直显示两个窗口而不是一个。 from Tkinter import F
我不知道一般如何实现这一点,但为了清楚起见,我会特别询问一个实例: Sexplib 对我来说看起来很有趣。我想玩弄它。我已经下载了它,安装得很好(反正我很确定)等等。我想在顶层使用“with sexp
我在 makefile 中设置一个变量,如下所示: SOMEVAR = foo 此 makefile 稍后包含一些其他 makefile,在其中进行实际的程序构建: include generic/M
from tkinter import* import tkinter as tk def topLevel(): top=Toplevel() top.title("Listbox
我想查看乘法函数 (*) 的类型,因此我将其输入 OCaml 顶层。 # (*) 然而,顶层回应: (*);; 1: this is the start of a comment. 然后消耗我输入的任
我喜欢Try Ocaml的顶层行为:;; 在我按下 Enter 时隐式添加,并且我能够使用 Shift-Enter 进行多行编辑。 是否有可能在标准顶层或 utop 中获得相同的功能? 最佳答案 目前
我想知道,在 Ocaml 中,是否有部分输入信息。对于无法编译的程序,可以通过顶层/编译器的某些现有功能来绘制吗?让我解释。 在 Ocaml 中,众所周知,可以通过 -annot 文件检索推断类型。但
当我将分层 SVG 文件加载到 Illustrator 中时,所有图层都按其应有的方式工作,但它们始终位于新图层下;我没有指定“第 1 层”。 如何创建一个 SVG,使我的顶层最终也成为 Illust
我遇到了让我的 TreeView 填充已创建的顶层窗口的挑战,已尝试 fill=“x”和 fill=“both”,但没有得到结果。有任何建议这样做。 from tkinter import ttk i
标签在 div 中
我有以下布局: target target not target 我的问题是,如何定位所有顶级 标签(参见 target )使用 .fin
大家好,我有一个 div.mapFullscreenContainer #mapFullscreenContainer { position:fixed; top:0; lef
我有一个以编程方式创建的标签栏 Controller ,名为 TPastJourneyTabbar。当我单击 TableView 并调用 didSelectRowAtIndexPath: 时,我的选项
我是一名优秀的程序员,十分优秀!