我想在中间的图像上添加一些文字。我使用这段代码:
<div style="background-image: url(../images/game-hearts-icon.png); height: 64px; width: 64px; text-align: center; vertical-align:middle;">text</div>
我希望文本处于中心位置。但它只是出现在顶部居中。垂直对齐似乎不起作用。我究竟做错了什么? 任何帮助表示赞赏!
答案 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>
希望它有所帮助。