我有一个案例,我想做一个图像覆盖出售的项目。我使用php生成的div和透明的png背景,它绝对位于锚定容器中,在产品图像上方,这是HTML代码:
<div class="termekkep-holder eladva ">
<a href="http://tango-antik.hu/herendi-porcelan-szololevel-alaku-asztali-kinalo-talka-a-kozkedvelt-viktoria-mintaval/" title="Herendi porcelán “szőlőlevél” alakú">
<div class="eladott"></div>
<img src="http://tango-antik.hu/wp-content/uploads/2015/10/Tango-fotok-_02241-250x250.jpg" class="attachment-termekkep wp-post-image" alt="Tango-fotok-_0224">
</a>
</div>
关于CSS:
.eladott {
background: url(img/eladva.png) no-repeat top center transparent;
display: block;
position: absolute;
background-size: 100%;
}
.termekkep-holder .eladott {
background-position: center center;
width: 230px;
height: 230px;
}
它工作得很好,直到父div变大,需要滚动,然后覆盖div停留在屏幕空间,而不是在图像上方。
你知道怎么解决吗?
这是链接:http://tango-antik.hu/porcelanok/(尝试滚动产品的内部部分)
1条答案
按热度按时间relj7zay1#
只需将
position: relative;
添加到.termekkep-holder
:其思想是,当您将
position: absolute;
设置为一个元素,并且希望它坚持其父元素,那么您需要显式地设置父元素的position: relative;
,即使它是默认值。下面是一个演示,但我添加了一个外部<div>
,只是为了模仿滚动: