图像上的文字覆盖不起作用

时间:2015-04-07 22:26:51

标签: html css text overlay

我有一个带有文字的图像我试图叠加,它正在推动图像下面的文本以及不显示它。不知道为什么这不起作用。任何帮助,将不胜感激。

这是我的代码:

<div class="product-hero-container">
<div class="product-hero">
<img src="./images/image.jpg" alt="Title">
<div class="product-hero-text">
<h1>Title</h1>
<h2>Sub title</h2>
<p>Description</p>
</div>
</div>
</div>

这是我的css:

.product-hero-container {
position: relative;
margin: 0;
padding: 0;
overflow: hidden;
width: 100%;
background: #fff;
}

.product-hero-container img {
display: block;
}

.product-hero {
position: relative;
width: 100%;
height: 100%;
}

.product-hero-text {
position: absolute;
overflow: hidden;
padding: 12px;
font-family:'Roboto', arial, sans-serif;
color:#FFF;
}

2 个答案:

答案 0 :(得分:0)

在绝对定位元素中设置z-index: 1;

答案 1 :(得分:0)

似乎您需要对.product-hero-text类进行左,上,右和/或下的声明才能将其放置到位。

.product-hero-text {
position: absolute;
overflow: hidden;
left: 0; /* for example */
top: 0; /* for example */
padding: 12px;
font-family:'Roboto', arial, sans-serif;
color:#FFF;
}