diff --git a/src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts b/src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts index cba6c0ed7a80281b605e526d0ca9459bf15a4117..a36db9da6c98329baa6f6ab5fb7939eba9870db2 100644 --- a/src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts +++ b/src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts @@ -232,13 +232,14 @@ export class ViewContentWidgets extends ViewPart { } let left0 = visibleRange.left - ctx.viewportLeft; - if (left0 < 0 || left0 > this._contentWidth) { - return null; - } let width = domNode.clientWidth, height = domNode.clientHeight; + if (left0 + width < 0 || left0 > this._contentWidth) { + return null; + } + let aboveTop = visibleRange.top - height, belowTop = visibleRange.top + visibleRange.height, left = left0 + this._contentLeft;