使用相对定位在文本上覆盖文本

时间:2011-09-17 03:29:31

标签: html css image overlay relative

我想要放置覆盖图像的文本。以下是我目前使用的代码:

<td width="10%">
    <img src="tempballoon.png" alt="balloon"  style="z-index: -1"/>
    <div style="position:relative;left:30px;top:-75px;font-size: 32px;display: none">
      Test
    </div>
</td>

我的问题是,虽然文字被正确覆盖,但<td>中消耗的“空间”仍然存在!当我尝试将<div>中的“顶部”位置替换为“margin-top”时,它也会影响<img>,因此<img>会越过{{1}的边界}}

请帮助我!

谢谢!

2 个答案:

答案 0 :(得分:29)

您希望position: absolute容器relative

<td width="10%" style="position: relative;">
    <img src="tempballoon.png" alt="balloon"  style="z-index: -1"/>
    <div style="position:absolute;left:0px;top:0px;font-size: 32px;display: none">
      Test
    </div>
</td>

答案 1 :(得分:2)

为什么不在TD中设置div将图像设置为div的背景并将文本放在div中?

<td width="10%">
 <div style="background: transparent url("tempballoon.png") no-repeat left top; font-size: 32px;width: 100%; height: height:[height of image]">
  Test
 </div>
</td>