bookmarklet - 如何使用书签弹出 div?

标签 bookmarklet

如何在屏幕中间弹出一个 div 的地方制作书签?

看起来很简单,就是想不起来。

最佳答案

要让一个 div 出现在屏幕中间,你需要两个 div,一个在另一个里面:

  • 外层 div 固定在 top 50% 的位置;左:0px;右 0px;高度:1px 和溢出:可见
  • 内部 div 绝对位于左侧:50%,顶部:减去 div 的高度,并且有一个 margin-left 减去 div 的宽度。即:

  • #
    <div id="outerDiv">
       <div id="innerDiv">
          Your content
       </div>
    </div>
    


    #outerDiv
    {
        position: fixed;
        top: 50%;
        height: 1px;
        left: 0px;
        right: 0px;
        overflow: visible;
    }
    
    #innerDiv
    {
        position: absolute;
        width: 200px;
        height: 100px;
        left: 50%;
        margin-left: -100px;
        top: -50px;
    }
    

    不要忘记 IE6 不支持 position: fixed 所以你可能想要回退到 position: absolute 并在检测到 IE6 时滚动到页面顶部。

    至于书签:您需要编写 javascript 来构造这些元素并将其附加到页面底部。 Here's a detailed tutorial on adding elements to a page with javascript .

    关于bookmarklet - 如何使用书签弹出 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/961041/

    相关文章:

    javascript - 从 javascript 书签调用 Devise

    javascript - 从书签运行时,Bookmarklet 不起作用,但从控制台运行时可以

    javascript - 如何转储 JS 数组...(boommarklet?)

    javascript - 如何从本地驱动器上的 .js 文件中获取 JavaScript 代码并在 IE11 中运行它?

    用于点击特定文本链接的 Javascript 书签

    javascript - 将标记放在 <body> 之外有什么问题?

    javascript - 如何使用 JavaScript 在 IE 6 7 8 9 中分离事件

    javascript - asana javascript bookmarklet 创建一个新任务

    javascript - 通过 Javascript Bookmarklet 保存浏览器历史记录

    javascript - 小书签中的字符串操作与控制台中的行为不同