Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript:确保元素始终显示在顶部_Javascript_Html_Css - Fatal编程技术网

javascript:确保元素始终显示在顶部

javascript:确保元素始终显示在顶部,javascript,html,css,Javascript,Html,Css,我创建了一个简单的chrome扩展工具,用于在用户将要浏览的页面上显示小文本消息(带有z-index 99999的div)。有时,div仍然显示在现有页面的元素下面,更糟糕的是,div的内容会发生变化,因为页面已经有了自己的CSS规则 面临的挑战是如何确保我的文字信息显示在所有元素之上(在任何网站上都可以使用),并且它看起来是一致的,不受现有CSS规则的影响 iframe能解决这个问题吗?但是,即使使用iframe,它仍然需要显示在所有元素的顶部,并且似乎z-index并不总是有效。如果要与任何

我创建了一个简单的chrome扩展工具,用于在用户将要浏览的页面上显示小文本消息(带有z-index 99999的div)。有时,div仍然显示在现有页面的元素下面,更糟糕的是,div的内容会发生变化,因为页面已经有了自己的CSS规则

面临的挑战是如何确保我的文字信息显示在所有元素之上(在任何网站上都可以使用),并且它看起来是一致的,不受现有CSS规则的影响


iframe能解决这个问题吗?但是,即使使用iframe,它仍然需要显示在所有元素的顶部,并且似乎z-index并不总是有效。

如果要与任何元素重叠,请使用。你必须考虑:

  • 您必须使用最高的
    z-index
    值,以便将该元素定位在同一区域中其他元素的上方。

  • 要使
    z-index
    工作,必须定位元素。
    例如,
    位置:相对的
    位置:绝对的

  • 如果一个巨大的
    z-index
    的堆栈上下文低于其他元素,那么它将是无用的。 要避免这种情况,请:

    • 尽可能减少元素的祖先数量,这可能是堆叠上下文
    • 确保它们没有堆叠上下文。他们需要
      • z-index:auto
      • 不透明度:1
      • 在某些浏览器上,
        position
        不应该是
        fixed
      • 将更改
        不应为上述任何属性
  • 如果有flash,则除非您将其
    wmode
    属性修改为
    transparent
    不透明
    ,否则无论
    z-index
    如何,您都无法将其重叠
    
    注意:此更改将影响小程序的性能


或者,HTML5引入元素,该元素具有方法。调用Thad方法时,会将对话框推送到文档中,这意味着它将被添加到层中。

如果要与任何元素重叠,请使用。你必须考虑:

  • 您必须使用最高的
    z-index
    值,以便将该元素定位在同一区域中其他元素的上方。

  • 要使
    z-index
    工作,必须定位元素。
    例如,
    位置:相对的
    位置:绝对的

  • 如果一个巨大的
    z-index
    的堆栈上下文低于其他元素,那么它将是无用的。 要避免这种情况,请:

    • 尽可能减少元素的祖先数量,这可能是堆叠上下文
    • 确保它们没有堆叠上下文。他们需要
      • z-index:auto
      • 不透明度:1
      • 在某些浏览器上,
        position
        不应该是
        fixed
      • 将更改
        不应为上述任何属性
  • 如果有flash,则除非您将其
    wmode
    属性修改为
    transparent
    不透明
    ,否则无论
    z-index
    如何,您都无法将其重叠
    
    注意:此更改将影响小程序的性能


或者,HTML5引入元素,该元素具有方法。调用Thad方法时,将对话框推到文档的,这意味着它将被添加到层。

元素是否具有
位置:绝对
?注意,最大z索引通常为2147483647()。元素是否具有
位置:绝对
?注意,最大z索引通常为2147483647()我的chrome浏览器似乎不支持对话框元素。糟糕……这是一个完美的解决方案,我发现了PultFube版本,但不确定它是否与@ USER 99709相符合,我认为<代码> <代码>目前仅由Chrome支持,但是你必须启用一个标志。我的Chrome浏览器中不支持对话框元素。糟糕……这是一个完美的解决方案,我发现了PultFube版本,但不确定它是否与@ USER 99709达到一致,我认为<代码> <代码>目前仅由Chrome支持,但必须启用标志。