Раньше я использовал cumulativeOffset () и getDimensions () для вычисления ограничивающего прямоугольника элементов, но только что понял, что cumulativeOffset возвращает верхний левый угол начала элемента. Значение: если встроенный элемент переносится, а следующая строка находится слева от начала, я получаю смещенную ограничивающую рамку.
После небольшого исследования я обнаружил, что могу использовать getClientRects (), чтобы получить все ректы. Затем я мог бы пройти и просто занять левую позицию прямоугольника, которая находится наиболее слева.
Мне было интересно, есть ли лучший способ сделать это ... Я просто не нашел функцию-прототип boundingBox (). Я пропустил это?
Редактировать: Я также только что узнал, что getClientRects () поддерживается не всеми браузерами, поэтому это не решение.