feat: RWD調整

This commit is contained in:
2026-07-08 14:53:59 +08:00
parent 74f93574c4
commit ad1fe65966
+39 -27
View File
@@ -53,10 +53,13 @@
text-decoration: none; text-decoration: none;
} }
/* ── 現有 portal-nav 疊上 Bootstrap navbar / navbar-nav / nav-link class 後的還原保護: /* ── 現有 portal-nav 疊上 Bootstrap navbar / navbar-expand-lg / navbar-dark class 後的還原保護:
.navbar、.navbar-expand-lg、.navbar-dark 都是「類別選擇器」,跟 style.css 原本的 Bootstrap 的 .navbar{display:flex...} 沒有寫在 media query 裡、卻跟 style.css
.portal-nav / .portal-nav>ul>li>a 同量級或更高,載入順序在後會贏,所以外觀會跑掉。 原本桌機/手機兩種 .portal-nav 版面同量級,且整包 bootstrap.min.css 載入在後,
這裡原本的數值原封不動疊回來(#portal-primary-menu 用 id 選擇器保證優先權最高)。── */ 兩種寬度都會被它蓋掉——這是手機漢堡版面失效的原因。這裡原本的中斷點分別疊回去。
內層 .portal-nav>ul、.portal-nav>ul>li>a 這些選擇器本來就贏過 Bootstrap 的
.navbar-nav.nav-link(多一層 combinator,優先權本來就比較高),不需要額外處理,
上一版加的 #portal-primary-menu id 選擇器優先權太高,反而蓋掉手機版的收合邏輯,已移除。── */
body.home-page .portal-nav { body.home-page .portal-nav {
width: 100%; width: 100%;
margin: 0 0 14px; margin: 0 0 14px;
@@ -76,30 +79,39 @@
box-sizing: border-box; box-sizing: border-box;
} }
#portal-primary-menu { @media (max-width: 991px) {
display: flex; body.home-page .portal-nav {
flex-wrap: wrap; display: grid;
align-items: center; grid-template-columns: 1fr auto;
justify-content: flex-end; grid-template-areas:
gap: clamp(8px, 1.4vw, 18px); "logo toggle"
list-style: none; "menu menu";
margin: 0; align-items: center;
padding: 0; column-gap: 0.75rem;
min-width: 0; row-gap: 0;
flex: 1 1 200px; }
}
#portal-primary-menu>li>a { body.home-page .portal-nav.portal-nav--open {
display: inline-flex; position: fixed;
align-items: center; inset: 0;
justify-content: center; width: 100%;
text-align: center; height: 100%;
line-height: 1.15; height: 100dvh;
text-decoration: none; margin: 0;
color: var(--color-brand); padding:
font-size: 0.95rem; max(0.85rem, env(safe-area-inset-top, 0px)) clamp(14px, 2vw + 10px, 32px) max(1rem, env(safe-area-inset-bottom, 0px));
letter-spacing: 1px; z-index: 10000;
padding: 2px 4px; overflow: hidden;
background-color: var(--color-bg-raised);
grid-template-columns: 1fr;
grid-template-rows: auto minmax(0, 1fr);
grid-template-areas:
"top"
"menu";
row-gap: 1.75rem;
align-content: start;
box-sizing: border-box;
}
} }
/* ── 新增:跨時空軌跡段落快覽(錨點導覽用,低調文字列,不做按鈕感) ── */ /* ── 新增:跨時空軌跡段落快覽(錨點導覽用,低調文字列,不做按鈕感) ── */