【发布时间】:2013-07-27 09:52:13
【问题描述】:
如果我有一组如下所示的 HTML:
<div>
This is some text, followed by an image
<img src="some image with height greater than the text" />
</div>
并且图片设置为居中垂直对齐:
img {
vertical-align: middle;
}
然后文本将最终位于 div 中的较低位置,因此它与图像的中间对齐。在此处查看示例:http://jsfiddle.net/RGWny/
有没有办法使用javascript(或jquery,或任何jquery插件)来检测文本的实际位置?
我正在寻找一种方法来获取文本上方间隙的大小(以 px/pt/em/等为单位),或者从 <div> 顶部到文本基线的距离。
我想通过查看图像大小等来避免实际计算位置应该在哪里。文本是动态的,可能包含也可能不包含多个图像,可能包含也可能不包含位于文本的第一行。我需要相对于文本第一行的垂直位置定位另一个元素。
【问题讨论】:
标签: javascript jquery css vertical-alignment