我想在图片中显示文字的背景颜色而不改变位置。我该怎么做?
<div id="pic" ><img src="c.jpg" width="200" height="200"></div>
<p id="text"> ABC</p>
<style>
#text {
background-color:#ff0000;
margin-top: -50px;
position: static;
}
</style>
答案 0 :(得分:2)
这实际上是一个排序问题,图片高于背景颜色,文字在图片上方。
有关完成此操作的方法,请参阅此答案: (CSS) How position text (with background color) over <img> tag without absolute positioning
答案 1 :(得分:0)
将position: static
更改为position: relative
答案 2 :(得分:0)
使用position: relative;
代替position: static;
答案 3 :(得分:0)
只需从静态更改为相对。
<style>
#text {
background-color:#ff0000;
margin-top: -50px;
position: relative;
}
</style>
如果你想要倍加肯定,z-index: 1;