【发布时间】:2013-01-23 02:47:38
【问题描述】:
我有一个 CSS 跨度:
font-height = 120px;
height = 120px;
line-height = 120px;
其中的文字没有占据整个跨度的高度(120px)。 有什么方法可以计算跨度范围内的文本与上下边界的偏移量吗?
或者这是一种让文本接触封闭span标签的上下边界的方法?
jsFiddle Link 供参考。
【问题讨论】:
-
我认为这是特定于字体的;
font-size:120px并不一定意味着一个字母将占据整个 120 像素的高度/宽度。 jsfiddle.net/jTpfT/2 -
对。但是有什么方法可以计算这个偏移量吗?
-
我不这么认为,除非你的目标是准确的字体。
-
这可能通过 WebGL 或 Canvas 标签通过渲染画布然后循环检查像素颜色来实现;检查 row1 是否包含非白色像素,然后移动到 row2 等。请参阅 stackoverflow.com/a/1936084/694325 。我不想添加作为答案,因为这太模糊了,可能对你不起作用。
标签: javascript jquery css