我正在创建一个带有覆盖文本的图像元素。
<div className={styles.img}>
<img src={src} alt="" />
<p>{`(${size})`}</p>
</div>
这里是sass
.img {
min-width: 180px;
text-align: center;
cursor: pointer;
img {
height: 90px;
box-shadow: orangered 0 0 5px;
}
p {
color: white;
font-weight: bold;
margin: auto;
font-size: .8rem;
margin-top: - 1.6rem;
// max-width: 120px;
// z-index: 100;
background-color: #0070f3;
}
}
我得到的结果如下图所示。p
标签的背景只在img
之外可见,而在img
之上不可见。
查看此问题的实时here。
如何在图像上显示覆盖文本的背景,以便其可读?
2条答案
按热度按时间k4emjkb11#
要使用
z-index
,需要将position
设置为默认值(static)以外的值。gblwokeq2#
感谢@Devid的评论。
澄清一下,
position: relative
应该添加到p
标签上,而将position: relative
添加到容器div中没有任何区别。