diff --git a/src/dropdown-menu/test/__snapshots__/index.spec.js.snap b/src/dropdown-menu/test/__snapshots__/index.spec.js.snap
index 27bbff4f3..a4b194afc 100644
--- a/src/dropdown-menu/test/__snapshots__/index.spec.js.snap
+++ b/src/dropdown-menu/test/__snapshots__/index.spec.js.snap
@@ -27,6 +27,7 @@ exports[`close-on-click-outside 1`] = `
@@ -73,6 +73,7 @@ exports[`direction up 1`] = `
@@ -96,6 +96,7 @@ exports[`disable close-on-click-outside 1`] = `
@@ -128,6 +128,7 @@ exports[`show dropdown item 1`] = `
@@ -163,6 +163,7 @@ exports[`show dropdown item 2`] = `
`;
@@ -195,6 +195,7 @@ exports[`show dropdown item 3`] = `
`;
diff --git a/src/mixins/popup/overlay.ts b/src/mixins/popup/overlay.ts
index 5a6ac8421..71fe10352 100644
--- a/src/mixins/popup/overlay.ts
+++ b/src/mixins/popup/overlay.ts
@@ -44,9 +44,10 @@ export function updateOverlay(): void {
const { vm, config } = context.top;
const el = vm.$el;
- const target = el && el.parentNode ? el.parentNode : document.body;
- if (target) {
- target.appendChild(overlay.$el);
+ if (el && el.parentNode) {
+ el.parentNode.insertBefore(overlay.$el, el);
+ } else {
+ document.body.appendChild(overlay.$el);
}
Object.assign(overlay, defaultConfig, config, {