_grid.css 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /* resources/css/layout/_grid.css
  2. 全站断点定义 + 通用栏容器。
  3. 包含从 _wiki.css 提取的三栏布局,供所有栏目复用。
  4. */
  5. /* ── 断点 token ── */
  6. :root {
  7. --bp-sm: 576px;
  8. --bp-md: 768px;
  9. --bp-lg: 992px;
  10. --bp-xl: 1200px;
  11. }
  12. /* ══════════════════════════════════════════
  13. 三栏布局(原 .wiki-layout,全站通用)
  14. ══════════════════════════════════════════ */
  15. .wiki-layout {
  16. display: grid;
  17. grid-template-columns: 200px 1fr 200px;
  18. grid-template-areas: "left main right";
  19. gap: 1.5rem;
  20. align-items: start;
  21. padding-top: 1.5rem;
  22. padding-bottom: 3rem;
  23. }
  24. .wiki-sidebar-left { grid-area: left; }
  25. .wiki-sidebar-right { grid-area: right; }
  26. .wiki-main {
  27. grid-area: main;
  28. min-width: 0;
  29. display: flex;
  30. flex-direction: column;
  31. gap: 1rem;
  32. }
  33. @media (max-width: 992px) {
  34. .wiki-layout {
  35. grid-template-columns: 180px 1fr;
  36. grid-template-areas:
  37. "left main"
  38. "left right";
  39. }
  40. .wiki-sidebar-right {
  41. display: flex;
  42. flex-wrap: wrap;
  43. gap: 1rem;
  44. }
  45. .wiki-sidebar-right .wiki-sidebar-section {
  46. flex: 1 1 180px;
  47. margin-bottom: 0;
  48. }
  49. }
  50. @media (max-width: 768px) {
  51. .wiki-layout {
  52. grid-template-columns: 1fr;
  53. grid-template-areas: "main" "right" "left";
  54. }
  55. .wiki-sidebar-left,
  56. .wiki-sidebar-right {
  57. display: none;
  58. }
  59. }
  60. /* ── 通用两栏容器(预留) ── */
  61. .layout-2col {
  62. display: grid;
  63. grid-template-columns: 220px 1fr;
  64. gap: 1.5rem;
  65. align-items: start;
  66. padding-top: 1.5rem;
  67. padding-bottom: 3rem;
  68. }
  69. @media (max-width: 768px) {
  70. .layout-2col {
  71. grid-template-columns: 1fr;
  72. }
  73. }