diff --git a/docs/style-system.md b/docs/style-system.md index 97bca83..1ee42f2 100644 --- a/docs/style-system.md +++ b/docs/style-system.md @@ -58,6 +58,8 @@ OpenCloud 的绿色应接近清晨的桉叶与嫩叶,而不是灰暗的苔藓 容器宽度只有三个语义档位:`oc-container--narrow`、`oc-container--content`、`oc-container--wide`。不要在同类页面重复手写 `max-w-* mx-auto px-*`。 +Hero 同时包含左侧介绍和右侧状态卡时,使用 `oc-page-hero__split`。它会在有效视口达到 `900px` 时启用接近均衡的双栏,避免浏览器缩放到 125% 后过早堆叠;需要两栏等高时同时添加 `oc-page-hero__split--stretch`。 + ### 表单 ```html diff --git a/src/components/cloud/QuickUploadModal.vue b/src/components/cloud/QuickUploadModal.vue index c2eab7b..82c57b9 100644 --- a/src/components/cloud/QuickUploadModal.vue +++ b/src/components/cloud/QuickUploadModal.vue @@ -207,7 +207,7 @@ onBeforeUnmount(() => { - +
+ +
@@ -394,9 +394,3 @@ onBeforeUnmount(() => { /> - - diff --git a/src/styles/components.css b/src/styles/components.css index 90d9dc4..3e08ef2 100644 --- a/src/styles/components.css +++ b/src/styles/components.css @@ -40,6 +40,21 @@ @apply py-10; } + .oc-page-hero__split { + @apply grid gap-6; + } + + @media (min-width: 900px) { + .oc-page-hero__split { + grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.9fr); + align-items: start; + } + + .oc-page-hero__split--stretch { + align-items: stretch; + } + } + .oc-page-content { @apply py-8; } diff --git a/src/views/encyclopedia/EncyclopediaView.vue b/src/views/encyclopedia/EncyclopediaView.vue index a9cf892..632d2ed 100644 --- a/src/views/encyclopedia/EncyclopediaView.vue +++ b/src/views/encyclopedia/EncyclopediaView.vue @@ -1,6 +1,6 @@