【发布时间】:2015-01-23 19:08:12
【问题描述】:
我有一个按钮,点击后会显示弹出框。弹出窗口需要定位在absolute 或fixed,以免干扰网站内容(如果有人写父位置必须是relative)。
在弹出窗口中我有一个列表,如果不适合框边界,它将是可滚动的。
在右上角,我希望有一个“关闭”按钮,无论滚动如何,该按钮都将保持在框的角落。不幸的是它没有,它与内容一起滚动。
HTML:
<div class="outer">
<div class="relative">
<div class="close">X</div>
<div class="inner">
<li>test</li>
(...)
<li>test</li>
</div>
</div>
</div>
CSS:
.outer {
position: absolute;
width: 98%;
}
.relative {
position: relative;
}
.close {
position: absolute;
top: 10px;
right: 10px;
}
如您所见,我试图欺骗它并使用 position:relative 添加额外的 div 以使“X”按钮按预期工作,但这并没有成功。
有什么想法可以让它工作吗?我知道我可以使用 jQuery 并根据弹出偏移量给出“X”按钮position: fixed 坐标,但我希望纯 CSS 灵魂。
这里是jsFiddle
【问题讨论】: