diff --git a/docs/.vitepress/vitepress/components/vp-doc-content.vue b/docs/.vitepress/vitepress/components/vp-doc-content.vue
index 6a813a62c6..36990d86df 100644
--- a/docs/.vitepress/vitepress/components/vp-doc-content.vue
+++ b/docs/.vitepress/vitepress/components/vp-doc-content.vue
@@ -1,7 +1,7 @@
@@ -20,8 +21,8 @@ function updateLink() {
diff --git a/docs/.vitepress/vitepress/styles/base.scss b/docs/.vitepress/vitepress/styles/base.scss
index c203ad4a8c..de0745112c 100644
--- a/docs/.vitepress/vitepress/styles/base.scss
+++ b/docs/.vitepress/vitepress/styles/base.scss
@@ -167,13 +167,16 @@ li > ol {
margin: 0;
}
-.doc-content > div {
- > table {
+.doc-content > div .vp-table {
+ width: 100%;
+ overflow-y: hidden;
+ overflow-x: auto;
+ margin-bottom: 45px;
+ & > table {
border-collapse: collapse;
width: 100%;
background-color: var(--bg-color);
font-size: 14px;
- margin-bottom: 45px;
line-height: 1.5em;
tr {
diff --git a/docs/.vitepress/vitepress/utils.ts b/docs/.vitepress/vitepress/utils.ts
index d8d64ad1bf..e22f9f0f52 100644
--- a/docs/.vitepress/vitepress/utils.ts
+++ b/docs/.vitepress/vitepress/utils.ts
@@ -128,3 +128,19 @@ export function insertLinkIcon(contentRef: any) {
}
})
}
+
+export function insertTableWrapper(contentRef: any) {
+ if (!inBrowser) return
+ const tables: HTMLTableElement[] = Array.from(
+ contentRef.value?.$el.querySelectorAll(
+ 'table:not(.el-table__body):not(.el-table__header)'
+ ) ?? []
+ )
+ tables.forEach((table) => {
+ const wrapper = document.createElement('div')
+ wrapper.classList.add('vp-table')
+ table.parentNode!.insertBefore(wrapper, table)
+ table.parentNode!.removeChild(table)
+ wrapper.appendChild(table)
+ })
+}