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