我有一個元素在另一個下面,我使用的位置相對於拖動底部元素只是一點點,以便它覆蓋頂部元素。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