我想知道两个文本节点是否在视觉上相邻,而不考虑html结构,即两者之间没有空行或其他任何元素。
我正在使用Ranges来获取矩形(大小和位置),但是文本节点之间存在间距(第一个矩形的底部与第二个矩形的顶部不匹配)。
我尝试基于
这里有一个带有我的尝试的JsFiddle:https://jsfiddle.net/3behsxxq/5/ 有没有一种方法可以计算这个间距?
在jsFiddle代码的第一种情况中,有四行文本('first text'、'block'、'second'、'text block')在视觉上是连续的,也就是说,它们之间的视觉距离是相同的,但我得到的数字差异为7(在这个第一种情况下)。如果我尝试根据行高/字体大小和范围值之间的差异来丢弃这个空格,它们并不匹配,因此我无法抵消它。
编辑2. 上下图像中的6行之间具有相同的距离。我正在寻找一种方法来确定它们属于同一段落,而不考虑html结构(因为html可能有一个
我正在使用Ranges来获取矩形(大小和位置),但是文本节点之间存在间距(第一个矩形的底部与第二个矩形的顶部不匹配)。
我尝试基于
line-height
和font-size
计算这个间距,但我无法得到相同的值。这里有一个带有我的尝试的JsFiddle:https://jsfiddle.net/3behsxxq/5/ 有没有一种方法可以计算这个间距?
在jsFiddle代码的第一种情况中,有四行文本('first text'、'block'、'second'、'text block')在视觉上是连续的,也就是说,它们之间的视觉距离是相同的,但我得到的数字差异为7(在这个第一种情况下)。如果我尝试根据行高/字体大小和范围值之间的差异来丢弃这个空格,它们并不匹配,因此我无法抵消它。
编辑2. 上下图像中的6行之间具有相同的距离。我正在寻找一种方法来确定它们属于同一段落,而不考虑html结构(因为html可能有一个
<p>
元素或任何其他元素来表示段落)。