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) + }) +}