diff --git a/assets/js/portal-nav.js b/assets/js/portal-nav.js index 258a2ab..a1ecb50 100644 --- a/assets/js/portal-nav.js +++ b/assets/js/portal-nav.js @@ -234,7 +234,7 @@ } /** 全站導覽 HTML — `rp` 為站根相對前綴;僅修改此模板即可同步所有頁面 - * 五主項:淪陷瞬間(全員發瘋巢狀)、完整的六顆(member)、現場的震撼、黃色留聲機、Yellow Note(minister、map);variety 僅經淪陷子選單進入。 */ + * 五主項:淪陷瞬間、完整的六顆、現場的震撼、黃色留聲機、Yellow Note(全員是瘋子子選單暫關)。 */ function buildPortalNavInnerHTML(rp) { return ` @@ -257,18 +257,7 @@
  • 影片
  • -
  • - 全員發瘋 - -
  • +
  • 完整的六顆
  • diff --git a/totoga2/readable.html b/totoga2/readable.html index ca4dce7..22eedca 100644 --- a/totoga2/readable.html +++ b/totoga2/readable.html @@ -36,8 +36,12 @@ /* 同列共用奶油底、外框與欄間距(內文 section 仍保留 padding,不重複底色) */ body.ebook-ssg2-page.totoga2-page #totoga2-reader .container { + width: 100%; + max-width: none; margin-block: 30px; + margin-inline: auto; padding: 0.75rem; + box-sizing: border-box; } /* 整列一張卡(排除 overlap-style);欄內不再各自一張 */ @@ -123,7 +127,6 @@ body.ebook-ssg2-page.totoga2-page #totoga2-reader .readable-col-2, body.ebook-ssg2-page.totoga2-page #totoga2-reader .container21, body.ebook-ssg2-page.totoga2-page #totoga2-reader .container22 { - height: 100%; box-sizing: border-box; } @@ -142,7 +145,6 @@ body.ebook-ssg2-page.totoga2-page #totoga2-reader .container31, body.ebook-ssg2-page.totoga2-page #totoga2-reader .container32, body.ebook-ssg2-page.totoga2-page #totoga2-reader .container33 { - height: 100%; box-sizing: border-box; } @@ -162,7 +164,6 @@ body.ebook-ssg2-page.totoga2-page #totoga2-reader .container42, body.ebook-ssg2-page.totoga2-page #totoga2-reader .container43, body.ebook-ssg2-page.totoga2-page #totoga2-reader .container44 { - height: 100%; box-sizing: border-box; } @@ -224,11 +225,14 @@ /* ─── 修正關鍵:排除作業區(.readable-homework-block),不讓 Flex 破壞作業 ─── */ - /* 二欄列:僅在非作業區使用 Flex 佈局 */ + /* 二欄列:flex 全寬;子欄取消 float 才不會整卡偏左留白 */ body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container21):has(> .container22) { display: flex; - align-items: stretch; + align-items: center; + justify-content: center; width: 100%; + max-width: 100%; + margin-inline: auto; } body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:has(> .container11)>.container11 { @@ -243,31 +247,46 @@ body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container21):has(> .container22)>.container21, body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container21):has(> .container22)>.container22 { + float: none; width: auto; flex: 1 1 50%; min-width: 0; + max-width: 50%; display: flex; flex-direction: column; + align-items: center; + justify-content: center; + box-sizing: border-box; + } + + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container21):has(> .container22)>.container21>section.ebook-section h3, + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container21):has(> .container22)>.container22>section.ebook-section h3 { + width: 100%; + text-align: center; } body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container21):has(> .container22)>.container21>section.ebook-intro.section, body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container21):has(> .container22)>.container22>section.ebook-intro.section, body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container21):has(> .container22)>.container21>section.ebook-section, body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container21):has(> .container22)>.container22>section.ebook-section { - flex: 1 1 auto; - align-self: stretch; - min-height: 100%; - height: 100%; + flex: 0 1 auto; + align-self: center; + width: 100%; + min-height: 0; + height: auto; margin-bottom: 0; box-sizing: border-box; } - /* 二/三欄 flex 等高(不動 float;四欄維持 float 25%;排除 overlap-style) */ + /* 同列多欄:子欄上下置中(排除 overlap、作業區) */ body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container21):has(> .container22)>[class^="container2"], - body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container31):has(> .container32):has(> .container33)>[class^="container3"] { - align-self: stretch; - align-items: stretch; - justify-content: flex-start; + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container31):has(> .container32):has(> .container33)>[class^="container3"], + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container41):has(> .container42):has(> .container43):has(> .container44)>[class^="container4"] { + align-self: center; + align-items: center; + justify-content: center; + height: auto; + min-height: 0; } body.ebook-ssg2-page.totoga2-page #totoga2-reader.chronicle-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container21):has(> .container22):has(img)>[class^="container2"], @@ -276,12 +295,21 @@ min-height: 0; } - body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container21):has(> .container22)>[class^="container2"]>img, - body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container31):has(> .container32):has(> .container33)>[class^="container3"]>img { - flex: 1 1 auto; - align-self: stretch; + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container21):has(> .container22)>[class^="container2"]>img { + flex: 0 1 auto; + align-self: center; width: 100%; - height: 100%; + max-width: 100%; + height: auto; + margin-inline: auto; + object-fit: contain; + } + + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container31):has(> .container32):has(> .container33)>[class^="container3"]>img { + flex: 0 1 auto; + align-self: center; + width: 100%; + height: auto; max-height: none; min-height: 0; margin-block: 0; @@ -289,10 +317,11 @@ } body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container31):has(> .container32):has(> .container33)>[class^="container3"]>section.ebook-section { - flex: 1 1 auto; - align-self: stretch; - min-height: 100%; - height: 100%; + flex: 0 1 auto; + align-self: center; + width: 100%; + min-height: 0; + height: auto; margin-bottom: 0; box-sizing: border-box; } @@ -340,11 +369,14 @@ margin-bottom: 0.75rem; } - /* 三欄列:flex 等高(排除 overlap-style) */ + /* 三欄列:flex 全寬(排除 overlap-style) */ body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container31):has(> .container32):has(> .container33) { display: flex; - align-items: stretch; + align-items: center; + justify-content: center; width: 100%; + max-width: 100%; + margin-inline: auto; } body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container31):has(> .container32):has(> .container33)::after { @@ -354,19 +386,62 @@ body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container31):has(> .container32):has(> .container33)>.container31, body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container31):has(> .container32):has(> .container33)>.container32, body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container31):has(> .container32):has(> .container33)>.container33 { + float: none; width: auto; flex: 1 1 33.33%; min-width: 0; + height: auto; display: flex; flex-direction: column; + align-items: center; + justify-content: center; margin-top: 0; + box-sizing: border-box; + } + + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container21):has(> .container22)>.container21, + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container21):has(> .container22)>.container22 { + height: auto; + } + + /* 四欄列:flex 同列上下置中 */ + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container41):has(> .container42):has(> .container43):has(> .container44) { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + gap: 0.75rem; + width: 100%; + max-width: 100%; + margin-inline: auto; } - /* 四欄列:維持 float 25%/33% 寬,不套 flex(避免蓋掉 container4x 寬度) */ body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container41):has(> .container42):has(> .container43):has(> .container44)::after { - content: ""; - display: table; - clear: both; + display: none; + } + + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container41):has(> .container42):has(> .container43):has(> .container44)>.container41, + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container41):has(> .container42):has(> .container43):has(> .container44)>.container42, + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container41):has(> .container42):has(> .container43):has(> .container44)>.container43, + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container41):has(> .container42):has(> .container43):has(> .container44)>.container44 { + float: none; + width: auto; + flex: 1 1 22%; + min-width: 0; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + box-sizing: border-box; + } + + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:not(.readable-homework-block):not(.overlap-style):has(> .container41):has(> .container42):has(> .container43):has(> .container44)>[class^="container4"]>img { + flex: 0 1 auto; + align-self: center; + width: 100%; + height: auto; + margin-inline: auto; + object-fit: contain; } /* 全寬單一 section */ @@ -444,42 +519,91 @@ /* border-left: 5px solid var(--primary); */ } - /* 文字在上、左右圖在下(不套用三欄 flex) */ - body.ebook-ssg2-page.totoga2-page #totoga2-reader .container.readable-text-then-images { - display: block; + /* 文字在上、左右圖在下:flex 同列上下置中 */ + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container.readable-text-then-images:not(.readable-text-then-images--single) { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; width: 100%; + gap: 0.75rem; } - body.ebook-ssg2-page.totoga2-page #totoga2-reader .container.readable-text-then-images::after { - content: ""; - display: table; - clear: both; + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container.readable-text-then-images:not(.readable-text-then-images--single)::after { + display: none; } - body.ebook-ssg2-page.totoga2-page #totoga2-reader .container.readable-text-then-images>.container11 { + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container.readable-text-then-images:not(.readable-text-then-images--single)>.container11 { + flex: 1 1 100%; width: 100%; float: none; clear: both; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; } - body.ebook-ssg2-page.totoga2-page #totoga2-reader .container.readable-text-then-images>.container31 { - float: left; - width: 50%; + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container.readable-text-then-images:not(.readable-text-then-images--single)>.container31, + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container.readable-text-then-images:not(.readable-text-then-images--single)>.container33 { + float: none; + flex: 1 1 calc(50% - 0.5rem); + min-width: 0; + max-width: 50%; box-sizing: border-box; + display: flex; + align-items: center; + justify-content: center; } - body.ebook-ssg2-page.totoga2-page #totoga2-reader .container.readable-text-then-images>.container33 { - float: right; - width: 50%; - box-sizing: border-box; - } - - body.ebook-ssg2-page.totoga2-page #totoga2-reader .container.readable-text-then-images>.container31 img, - body.ebook-ssg2-page.totoga2-page #totoga2-reader .container.readable-text-then-images>.container33 img { + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container.readable-text-then-images:not(.readable-text-then-images--single)>.container31 img, + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container.readable-text-then-images:not(.readable-text-then-images--single)>.container33 img { width: 100%; max-width: 100%; height: auto; display: block; + margin-inline: auto; + object-fit: contain; + } + + /* 文字在上、單圖在下,整塊置中 */ + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container.readable-text-then-images.readable-text-then-images--single { + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + } + + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container.readable-text-then-images.readable-text-then-images--single::after { + display: none; + } + + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container.readable-text-then-images.readable-text-then-images--single>.container11 { + width: 100%; + max-width: 42rem; + margin-inline: auto; + } + + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container.readable-text-then-images.readable-text-then-images--single>.container11 section.ebook-section h3 { + text-align: center; + } + + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container.readable-text-then-images.readable-text-then-images--single>.container11 section.ebook-section p.ebook-intro-lead { + text-align: left; + } + + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container.readable-text-then-images.readable-text-then-images--single>.container31 { + float: none; + width: 100%; + max-width: 36rem; + margin-inline: auto; + display: flex; + justify-content: center; + align-items: center; + } + + body.ebook-ssg2-page.totoga2-page #totoga2-reader .container.readable-text-then-images.readable-text-then-images--single>.container31 img { + margin-inline: auto; } /* overlap:三欄皆 float:left 30/46/30+中欄負 margin(對齊粉線參考橫排相疊) */ @@ -798,7 +922,7 @@ -
    +
    水晶男孩高志溶 我們很想念你