在中间的图像上添加文本

时间:2013-01-29 03:47:37

标签: html image text alignment

我想在中间的图像上添加一些文字。我使用这段代码:

<div style="background-image: url(../images/game-hearts-icon.png); height: 64px; width: 64px; text-align: center; vertical-align:middle;">text</div> 

我希望文本处于中心位置。但它只是出现在顶部居中。垂直对齐似乎不起作用。我究竟做错了什么? 任何帮助表示赞赏!

3 个答案:

答案 0 :(得分:1)

你可以使用绝对定位或行高来达到你想要的效果,方法如下:jsfiddle.net/YZXVe /

答案 1 :(得分:1)

line-height设置为等于div的高度:

<div style="background-image: url(../images/game-hearts-icon.png); height: 64px; width: 64px; text-align: center; line-height: 64px;">text</div>

更好的是,不要使用内联样式:

HTML

<div class="game-hearts-icon">text</div>

CSS

.game-hearts-icon {
    background: transparent url(../images/game-hearts-icon.png) scroll 0 0 no-repeat;
    height: 64px;
    line-height: 64px;
    text-align: center;
    width: 64px;
}

答案 2 :(得分:1)

您可以在div中使用<center>。它会将您的文本垂直和水平放在中心。

   <div>
    <center>
      <p>Your Text</p>
    </center>
   </div>

希望它有所帮助。