如何垂直对齐x高度?

时间:2010-10-29 21:12:11

标签: html css vertical-alignment

我有一行文字和一张小图片,我试图在线条内垂直对齐。我的目标是将图像的垂直中心与文本基线的x高度(或大写字母高度的一半)对齐。我无法想办法做到这一点。我所知道的最接近的是:

vertical-align: middle;

这种行为正如CSS 2.1规范中所述:

将框的垂直中点与父框的基线加上父框的x高度的一半对齐

如果有办法从该定义中移除世界“一半”,我就会得到我想要的东西。我该如何做到这一点?

3 个答案:

答案 0 :(得分:2)

问题是,文本位于文本基线上,而图像位于文本基线下方。不同的浏览器处理方式不同。

我最喜欢的解决方案是将图片显示为background-image,将background-position设置为left center ...您可以根据需要进行调整。

答案 1 :(得分:0)

不知道这是否是“最佳”答案,但我总是将文字的“行高”设置为与我试图将其居中的高度相匹配。

答案 2 :(得分:0)

这是垂直对齐中心。

http://www.templatespoint.com/blog/2010/10/div-vertical-align-middle/

或使用图像作为背景图像

background:url(bg_image.jpg)no-repeat left center;