我有一个元素在另一个下面,我使用的位置相对于拖动底部元素只是一点点,以便它覆盖顶部元素。CSS位置相对和元素高度
paperOverlay元素是页面上的最后一个元素,垂直说,我希望它延伸到浏览器窗口的底部。但是,元素位置的相对推移会在底部留下相等数量的空白。有什么办法可以避免这种情况?
的HTML看起来像:
div class="container">
<div class="homePage">
<!-- some content -->
</div>
<div class="paperOverlay" style="position: relative; top: -70px;">
<!-- some more content -->
</div>
</div>
而CSS看起来像:
div.container
{
width: 960px;
margin: 0 auto;
}
div.homePage
{
width: 800px;
height: 500px;
}
div.paperOverlay
{
width: 960px;
min-height: 400px;
background: url('Images/Overlay.png') no-repeat top center;
}
基本上,底层为白色背景的顶部撕裂纸的边缘效应。目标是让撕碎的纸边稍微覆盖在其上方元件的底部。我按照下面的建议尝试了margin-top: -70px
,它固定了高度,但是现在顶部元素中的元素位于覆盖层之上,我希望覆盖层位于顶部。
负边距工作原理除了底部元素现在分层放置在顶部元素下方之外。有什么想法吗?此外,现在发布CSS。 – Chris
现在将您的元素设置为相对位置(而不实际更改它)并增加其z-索引。 .paperOverlay z-index:2; 位置:相对; } – AndyL
奇幻奇妙。这就是诀窍! – Chris