我试图将文字放在像这样的图像上:
.gallery-image {
position: relative;
}
h2 {
position: absolute;
top: 200px;
left: 0;
width: 100%;
}
h2 span {
color: white;
font: bold 24px/45px Helvetica, Sans-Serif;
letter-spacing: -1px;
background: rgb(0, 0, 0);
background: rgba(0, 0, 0, 0.7);
padding: 10px;
}

<div class="gallery-image">
<a href="#">
<img src="image.jpg" width="280">
</a>
<h2><span>Text</span></h2>
</div>
&#13;
但我的文字在图片后面,我该怎么做才能解决这个问题?
答案 0 :(得分:6)
Snippet正在为我工作:
授予img
一个z-index: 2;
h2
一个z-index: 3;
答案 1 :(得分:0)
.container {
position: relative;
}
h2 {
position: absolute;
bottom: 10%;
background: darkgray;
padding: 1%;
color: white;
}
&#13;
<div class="container">
<img src="http://placekitten.com/g/200/300" alt="" />
<h2>THIS text</h2>
</div>
&#13;
这样的东西?我只是设计了h2标签,无需使用您使用的span标签,并减少了标记。
答案 2 :(得分:0)
我觉得这需要一些解释。
该示例正在运行,但如果它实际上不适用于OP,则他/她可以使用z-index
,但只需在{{1}上调用z-index
} tag不能用作demonstrated here。更改图片和img
的{{1}}将无效。
z-index仅适用于定位元素。由于父元素为z-index
,因此您可以在其中一个子元素上使用h2
(或只是设置一个位置)。在这种情况下,position:relative
包含在锚标记中:
position: inherit
因此,将img
应用于<a href="#">
<img src="image.jpg" width="280">
</a>
标记无论如何都没有意义。而是将其添加到z-index
:
img
现在,如果您更改a
和a{
position: inherit;
z-index: 2;
}
的{{1}}值,您会看到具有较高z-index
数字的元素出现: