最近我在网站画廊工作,并试图在图片前面制作描述标签。所以,它应该是这样的:
它的html:
<li class="project-item">
<img src="images/project_example.jpg" alt="">
<div class="annotation">
<div class="annotation_head">Head</div>
<div class="annotation_footer">Footer</div>
</div>
</li>
带有 .annotation 类的块是绝对的,而 .project-item 是相对的。但在此之前,我使用了另一种对我来说看起来很奇怪的解决方案,我无法解释它的行为。这里是:
为了清楚起见,我将position: absolute
规则替换为margin-top: -50px
,并color
从黑色变为红色。
奇怪的是,背景颜色从图像显示回来,但它应该在它前面,为什么?有没有合理的CSS规则?