我正在尝试在图像上创建一个文本块,并且在第一张图像中它工作正常,但是如果我添加另一个具有相同代码的 div,则第二张图像的文本块位于第一张图像中。
有我的例子:
<section>
<div>
<img src="">
<p><span>Text Example 1</span><p>
</div>
<div>
<img src="">
<p><span>Text Example 2</span><p>
</div>
现在是 CSS:
img {
position: relative;
width: 100%;
}
p {
position: absolute;
top: 10%;
width: 100%;
}
p span {
color: white;
font: 1.75em Helvetica, Sans-Serif;
background: rgb(0, 0, 0); /* fallback color */
background: rgba(0, 0, 0, 0.7);
padding: 0.625em;
}
我认为问题与绝对位置有关,但我不确定。
谢谢