diff --git a/src/assets/style/theme/theme-base.scss b/src/assets/style/theme/theme-base.scss
index 6226317d..e82bf601 100644
--- a/src/assets/style/theme/theme-base.scss
+++ b/src/assets/style/theme/theme-base.scss
@@ -256,6 +256,34 @@
.d2-theme-container-main-body {
// 布局组件
.container-component {
+ position: absolute;
+ top: 0px;
+ bottom: 0px;
+ left: 0px;
+ right: 0px;
+ overflow: hidden;
+ .d2-container-full {
+ position: absolute;
+ top: 0px;
+ right: 20px;
+ bottom: 0px;
+ left: 0px;
+ display: flex;
+ flex-direction: column;
+ overflow: hidden;
+ .d2-container-full__header {
+ padding: 20px;
+ }
+ .d2-container-full__body {
+ flex-grow: 1;
+ padding: 0px 20px;
+ overflow: hidden;
+ position: relative;
+ }
+ .d2-container-full__footer {
+ padding: 20px;
+ }
+ }
// 卡片布局组件
.d2-container-card {
border-top-left-radius: 0px;
diff --git a/src/components/core/d2-container/components/d2-container-full-bs.vue b/src/components/core/d2-container/components/d2-container-full-bs.vue
index ee1235b1..c40c62bc 100644
--- a/src/components/core/d2-container/components/d2-container-full-bs.vue
+++ b/src/components/core/d2-container/components/d2-container-full-bs.vue
@@ -49,29 +49,3 @@ export default {
}
}
-
-
diff --git a/src/components/core/d2-container/components/d2-container-full.vue b/src/components/core/d2-container/components/d2-container-full.vue
index 2311589d..e789a244 100644
--- a/src/components/core/d2-container/components/d2-container-full.vue
+++ b/src/components/core/d2-container/components/d2-container-full.vue
@@ -17,29 +17,3 @@ export default {
name: 'd2-container-full'
}
-
-
diff --git a/src/components/core/d2-container/index.vue b/src/components/core/d2-container/index.vue
index fe566049..0d6922ae 100644
--- a/src/components/core/d2-container/index.vue
+++ b/src/components/core/d2-container/index.vue
@@ -95,14 +95,6 @@ export default {