单击导航中的链接时,我的简历位于iframe div中,该简历覆盖了我的投资组合部分。我有一个“ X”图像供用户单击以关闭重叠式广告,我想将其放置在简历iframe的右侧(即:它紧靠iframe的右边缘)。

我似乎无法弄清楚该如何做-我尝试使用各种不同的浮动,定位和边距设置,但我能获得的最接近的位置是“ x”在右侧,但其位置随窗口缩放而移动。我希望它能“粘”在简历的右边并留在那里!有没有办法做到这一点?这是我的代码:

HTML:

<header>
<nav></nav>
</header>

<div id="resume-overlay">
    <div id="resume">
        <iframe src="resume.html"></iframe>
        <a href="#"><img class="button" src="img/x-button.png"></a>
    </div>
</div>

<div id="portfolio">
</div>


CSS:

header {
    height: 80px;
    width: 1600px;
    position: fixed;
    top: 0px;
    z-index: 1;
    background-color: white;
    margin-left: 100px;
}

#resume-overlay {
    display: none;
    position: fixed;
    z-index: 2;
    top: 80px;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .9);
}

.resume {
    position: relative;
    max-width: 1600px;
}

iframe {
    position: absolute;
    width: 100%;
    height: 100%;
}

.button {
    position: absolute;
    z-index: 3;
    right: 0;
    padding-right: 10%;
}


还有我的jQuery(如果需要):

$(function() {
    $('#overlay').on('click', function() {
        $('#resume-overlay').fadeToggle('fast');
    });

    $(".button").click(function(event) {
        event.preventDefault();
        history.back(1);

        $('#resume-overlay').fadeToggle('fast');
    });
});


To illustrate, I want to move that blue X to the right edge of the white box

最佳答案

我不确定它们是否是您看到的错误类型,但是您的代码在这里:

.button {
    position: absolute;
    z-index: 3;
    right: 0;
    padding-right: 10%;
}


我认为您需要解决的所有问题,请尝试添加

top: 0;
right: 0;


并删除填充,使用这些值将按钮移到所需的位置,并且无论窗口大小如何,都不应将其移出这些设置。

10-07 14:46