File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -379,12 +379,19 @@ export default class DomHandler {
379379 }
380380
381381 const targetOffsetPx = targetOffset . left ;
382- const alignOffset = align === 'left' ? 0 : elementOuterWidth - targetOuterWidth ;
383382
384- if ( targetOffsetPx + targetOuterWidth + elementOuterWidth > viewport . width ) {
385- left = Math . max ( 0 , targetOffsetPx + windowScrollLeft + targetOuterWidth - elementOuterWidth ) ;
383+ if ( align === 'left' ) {
384+ if ( targetOffsetPx + elementOuterWidth > viewport . width ) {
385+ left = Math . max ( 0 , targetOffsetPx + windowScrollLeft + targetOuterWidth - elementOuterWidth ) ;
386+ } else {
387+ left = targetOffsetPx + windowScrollLeft ;
388+ }
386389 } else {
387- left = targetOffsetPx - alignOffset + windowScrollLeft ;
390+ if ( targetOffsetPx + targetOuterWidth - elementOuterWidth < 0 ) {
391+ left = windowScrollLeft ;
392+ } else {
393+ left = targetOffsetPx + targetOuterWidth - elementOuterWidth + windowScrollLeft ;
394+ }
388395 }
389396
390397 element . style . top = top + 'px' ;
You can’t perform that action at this time.
0 commit comments