javascript - 如何使用简单的 JavaScript/CSS 将元素放在 DOM 中任何给定元素的上方?

标签 javascript html css

enter image description here

我想使用 JavaScript 在页面的任何元素的右上角放置一个新元素(非常像通知气泡)。最简单的方法是什么?

我需要这些条件:

  1. 目标元素可以是该页面上的任何元素,例如可以在内部滚动的 div。
  2. 新元素应该与目标元素一致,即使用户调整页面大小或滚动页面也是如此。

我猜是计算那个目标的大小,然后添加一些带有topright等样式的元素,但我不知道如何真正实现

感谢任何类型的提示。

最佳答案

为此使用 CSS。 父 div 将是相对位置的:

.someDiv{position: relative}

然后像这样将通知div放在父div之上:

    <div class="someDiv">
      <span class="notiBubble">{{DYNAMIC DATA}}</span>
    </div>

CSS:

 .notiBubble{
    position: absolute;
    top: -20px;
    right: -10px;
    display: inline-block;
    background: #ff0;
    padding: 9px 15px;
    z-index: 999;
    border-radius: 100%;
 }

关于javascript - 如何使用简单的 JavaScript/CSS 将元素放在 DOM 中任何给定元素的上方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51577519/

相关文章:

java - 显示前端文件夹中的文件

javascript - Dropzone 图像重新排序

javascript - 需要使用 jspdf 和 autotable js 将 pdf 保存到本地驱动器,同时将 html 表数据导出到 pdf

html onchange/onblur 兼容性

javascript - NodeJS-App - DOM 操作?

html - CSS 正文 :first-child

javascript - 事件目标应该是 anchor ,而不是图像

javascript - 如何在手机版中加载amp html

css - 表内表在 CSS 中没有两个边框空间

html - CSS 颜色不适用于链接