diff --git a/packages/fineui/src/base/combination/bubble.js b/packages/fineui/src/base/combination/bubble.js
index af3da3cef..79d06ebc5 100644
--- a/packages/fineui/src/base/combination/bubble.js
+++ b/packages/fineui/src/base/combination/bubble.js
@@ -72,6 +72,7 @@ export class Bubble extends Widget {
             popup: {},
             comboClass: "bi-combo-popup",
             hoverClass: "bi-combo-hover",
+            extraModifiers: []
         });
     }
 
@@ -410,7 +411,16 @@ export class Bubble extends Widget {
     }
 
     _popupView(e) {
-        const { adjustXOffset, showArrow, adjustYOffset, adjustLength, placement, hideWhenClickOutside, hideWhenBlur } =
+        const {
+            adjustXOffset,
+            showArrow,
+            adjustYOffset,
+            adjustLength,
+            placement,
+            hideWhenClickOutside,
+            hideWhenBlur,
+            extraModifiers
+        } =
             this.options;
         this._assertPopupViewRender();
         this.fireEvent(Bubble.EVENT_BEFORE_POPUPVIEW);
@@ -429,6 +439,7 @@ export class Bubble extends Widget {
                     offset: () => [adjustXOffset, (showArrow ? 12 : 0) + (adjustYOffset + adjustLength)],
                 },
             },
+            ...extraModifiers
         ];
         if (this.options.showArrow) {
             modifiers.push({