javascript - 如何使用 "position:fixed"将 img 固定到弹出式 div?

标签 javascript jquery html css

所以我有一个 div,其格式基本上是我网站上的“弹出窗口”。所以在网站上,你可以滚动。但是当你点击一个图标来触发弹出窗口时,弹出窗口本身将允许滚动(并且网站的滚动将被禁用)。但是现在我有一个“关闭”按钮的图像,我想把它固定在这个 div 上(并且只在这个 div 上)的某个位置。我将如何做到这一点?在显示弹出窗口之前,我根本不希望关闭图像出现,并且在关闭弹出窗口时它会消失。目前,我正在使用“position:absolute”,它只显示弹出窗口,并在弹出窗口关闭时消失。但是用户必须向上滚动才能再次看到关闭按钮。

最佳答案

fiddle Here

在这种情况下使用绝对位置是个好主意。关键是要确保关闭按钮不在可滚动 Pane 内,而是与包装器处于同一级别。

HTML

<div class="popup">
    <div class="popup-content-wrap">
        <div class="popup-content"></div>
    </div>
    <div class="close">close</div>
</div>

CSS

.popup {
    position: fixed;
    background-color: blue;
    left: 50px;
    right: 50px;
    bottom: 50px;
    top: 50px;
}
.popup-content-wrap {
    height: 100%;
    width: 100%;    overflow: auto;
}
.popup-content {
    height: 1000px;
}
.close {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

关于javascript - 如何使用 "position:fixed"将 img 固定到弹出式 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30338014/

相关文章:

javascript - 如何从对象中获取它们的键和值并返回一个数组?

javascript - 如何从选定的 html 中删除节点,而不将其从当前页面中删除?

html - 如何响应和修复 css 中的复选框

c# - Jquery Append 和 @Html.EditorFor

javascript - 在网页(不是本地主机)上实时显示图片(位于计算机上)

javascript - 如何向列表中的每个元素逐一添加类

javascript - 幻灯片更改后淡入对象

jquery - IE 删除方法的替代方法

php - 如何轻松设置UTC时区

javascript - 如何将 jQuery 过滤器添加到 html 表中?