弹出CSS关闭按钮的位置

时间:2012-07-30 06:25:53

标签: css popup

我有一个缩略图,您可以点击打开全尺寸图像作为弹出式div。

我想弹出的关闭按钮位于边框的右上角,而不是图像本身。我在其他网站上附上了我想要做的截图示例,以及我的样子。

我想要的是什么:

enter image description here

我有什么:

enter image description here

这是我的HTML:

<div id="blanket" style="display:none;"></div>
    <div id="popUpDiv" style="display:none;">
        <a href="#" onclick="popup('popUpDiv')"><img src="images/close.png" align=right></a><img src="images/largeimg.jpg" width=551 height=750>
    </div>  
  <h1><a href="#" onclick="popup('popUpDiv')">Click Here To Open The Pop Up</a></h1>
</div>

我的CSS:

#blanket {
   background-color:#111;
   opacity: 0.65;
   position:absolute;
   z-index: 9001; 
   top:0px;
   left:0px;
   width:100%;
}

#popUpDiv {
    position:absolute;
    background-color:white;
    width:551px;
    height:779px;
border:10px solid white;
    z-index: 9002; 
}

如何移动关闭按钮使其位于边框上,并且由于按钮图像高度不会导致额外的空白区域?

2 个答案:

答案 0 :(得分:4)

不要重新发明轮子。您提供的屏幕截图与fancy box非常相似。插入jquery。请改用它。您将使用此主题或其他类似的其他类似jQuery插件来保存您的自我跨浏览器头痛。

答案 1 :(得分:4)

以下是工作 fiddle

<强> CSS

#blanket {
   background-color:#111;
   opacity: 0.65;
   position:fixed;
   z-index: 9001; 
   top:0px;
   left:0px;
   width:100%;
    height:100%;
}

#popUpDiv {
    position:relative;
    background-color:white;
    width:551px;
    margin:10% auto 0 auto;
    height:259px;
border:10px solid white;
    z-index: 9002; 

}
.close{position:absolute; right:-25px; top:-25px;}