javascript - 确保元素始终位于顶部
问题描述
我正在构建一个非常简单的 Chrome 扩展程序,它将在任何youtube.com
页面的顶部放置一个可点击的图像。
该图像显示并具有其预期的点击功能,但它位于页面上出现的任何其他元素的下方。这是我的代码:
const linkItem = document.createElement("a");
linkItem.href="https://www.youtube.com/";
linkItem.innerHTML = "<img src='https://imgur.com/gBgwnSa.png' title='YouTube Home'>";
linkItem.setAttribute("style", "position:absolute;top:50px;left:200px;");
document.getElementsByTagName("body")[0].appendChild(linkItem);
该位置只是一个占位符。
如何将图像设置为始终显示在页面的任何其他元素之上(最好不必创建 CSS 样式表)?我知道这是一个初学者问题,但任何帮助将不胜感激!:)
解决方案
您可以在 CSS 上使用“z-index”属性。您只需将其设置为足够高的值,它就会始终超过其他所有具有较小/空 z-index 集的东西。
在这种情况下:
linkItem.setAttribute("style", "position:absolute;top:50px;left:200px;z-index:99");
推荐阅读
- java - 在 Java 中分组和创建具有重复键的列表
- android - Kotlin 覆盖 WebView
- spring - 如果为空,JPA 避免子集合初始化
- r - dfidx 和 mlogit.data 为选择模型的预测提供不同的输出
- node.js - 如何使用 Vuejs 从本地目录导入“.xlsx”而不使用“type=file”进行覆盖
- xaml - Xamarin.Forms.Shell:是否可以将自定义 NavigationPage 与 Shell 一起使用?
- swift - Xcode 分发失败并出现错误:框架未包含在正确命名的目录中。它应该在“框架”下
- prolog - Prolog 中的逻辑
- python - 似乎无法让海龟图形在 VsCode 上工作
- django - 在 django ORM 中以这种方式访问对象时会有任何性能改进吗?