html - 使文本出现在相对定位的图像前面

标签 html css css-position z-index

我有一个图像是 position: relative 并且它会覆盖一些文本。

有没有办法让文字出现在图片前面?

我尝试弄乱 z-index 但无济于事。

这是我的代码

h2 {
  padding-top: 100px;
}

img {
  position: relative;
  top: -150px;
}
<h2>1715</h2>
    <div class="img-wrapper">
         <img src="http://cdn.xl.thumbs.canstockphoto.com/canstock24510515.jpg" >
    </div>
                

最佳答案

h2 {
  padding-top: 100px;
   z-index:1;
  position:relative;
}

img {
  position: relative;
  top: -200px;
  z-index:0;
}
<h2>1715</h2>
    <div class="img-wrapper">
         <img src="https://bootstrapbay.com/blog/wp-content/uploads/2014/05/unslpash-desert-road_uvsq5s.png" >
    </div>

如果您不想更改 html 结构,可能的解决方案。

关于html - 使文本出现在相对定位的图像前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39129635/

相关文章:

javascript - 在移动设备中打开/关闭导航栏。错误 : Cannot read parentnode of undefined

jQuery 将 css 添加到未排序列表中的少数列表项

javascript - 使用 jQuery 向下滚动到一定数量的像素

html - 将绝对定位元素与父元素的中间对齐

css - 使用 CSS 反转元素顺序

css - 为什么我的 CSS 相对定位不起作用?

html - 在 <a> 标签的 "target"属性中使用自定义名称是否有效?

javascript - 将一组正方形分成 2 的幂的公式是什么? (Javascript)( Canvas )

javascript - 使用 slider 时如何停止视频播放?

html - 是否可以将 Internet Explorer 滚动条箭头居中?