如何制作一个书签,屏幕中间会弹出一个div?
看起来非常简单,我无法理解。
答案 0 :(得分:4)
要让div出现在屏幕中间,你需要两个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时滚动到页面顶部。
至于bookmarklet:你需要编写构造这些元素的javascript并将其附加到页面底部。 Here's a detailed tutorial on adding elements to a page with javascript
答案 1 :(得分:3)
javascript:var theDiv = document.createElement( 'div' ) ; theDiv.appendChild( document.createTextNode('hello') ) ; theDiv.style.position="absolute";theDiv.style.left='50%';theDiv.style.top='50%';theDiv.style.border='solid 2px black'; document.body.appendChild( theDiv ) ; void(0);