diff --git a/packages/primeng/src/dom/domhandler.ts b/packages/primeng/src/dom/domhandler.ts index 8f98fada29e..6d3928d100a 100755 --- a/packages/primeng/src/dom/domhandler.ts +++ b/packages/primeng/src/dom/domhandler.ts @@ -127,7 +127,7 @@ export class DomHandler { }; const elementDimensions = element.offsetParent ? { width: element.offsetWidth, height: element.offsetHeight } : this.getHiddenElementDimensions(element); - const targetHeight = target.offsetHeight; + const targetHeight = target.offsetHeight ?? target.getBoundingClientRect().height; const targetOffset = target.getBoundingClientRect(); const windowScrollTop = this.getWindowScrollTop(); const windowScrollLeft = this.getWindowScrollLeft(); @@ -180,8 +180,8 @@ export class DomHandler { const elementDimensions = element.offsetParent ? { width: element.offsetWidth, height: element.offsetHeight } : this.getHiddenElementDimensions(element); const elementOuterHeight = elementDimensions.height; const elementOuterWidth = elementDimensions.width; - const targetOuterHeight = target.offsetHeight; - const targetOuterWidth = target.offsetWidth; + const targetOuterHeight = target.offsetHeight ?? target.getBoundingClientRect().height; + const targetOuterWidth = target.offsetWidth ?? target.getBoundingClientRect().width; const targetOffset = target.getBoundingClientRect(); const windowScrollTop = this.getWindowScrollTop(); const windowScrollLeft = this.getWindowScrollLeft();