如何制作一个小书签,其中有一个在屏幕中间弹出的 div?
看起来很简单,就是下不了。
要使 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 所以如果你检测到 IE6,你可能想要回退到 position: absolute 并滚动到页面顶部。
至于小书签:您需要编写构造这些元素的 javascript 并将其附加到页面底部。这是使用 javascript 向页面添加元素的详细教程。
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); 无效(0);