diff --git a/wax-prosemirror-services/src/ImageService/AltComponent.js b/wax-prosemirror-services/src/ImageService/AltComponent.js index ed841e95090690261a77c80c3ba85de58c7ebc7b..f7c1a4f73e48b232adf540fb31c53291803c896f 100644 --- a/wax-prosemirror-services/src/ImageService/AltComponent.js +++ b/wax-prosemirror-services/src/ImageService/AltComponent.js @@ -42,9 +42,11 @@ export default ({ setPosition, position }) => { if (!selection || !selection.node || !selection.node.attrs.id) return; const imageId = selection.node.attrs.id; const image = document.querySelector(`[data-id='${imageId}']`); + const figCaption = document.getElementsByTagName('figcaption')[0]; const imagePosition = image.getBoundingClientRect(); + const figCaptionPosition = figCaption.getBoundingClientRect().height - 5; const left = imagePosition.left - WaxSurface.left; - const top = imagePosition.bottom - WaxSurface.top - 22; + const top = imagePosition.bottom - WaxSurface.top - figCaptionPosition; setPosition({ ...position, left, top }); }, [position.left, position.top]);