_grid.css 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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 {
  25. grid-area: left;
  26. }
  27. .wiki-sidebar-right {
  28. grid-area: right;
  29. }
  30. .wiki-main {
  31. grid-area: main;
  32. min-width: 0;
  33. display: flex;
  34. flex-direction: column;
  35. gap: 1rem;
  36. }
  37. @media (max-width: 992px) {
  38. .wiki-layout {
  39. grid-template-columns: 180px 1fr;
  40. grid-template-areas:
  41. 'left main'
  42. 'left right';
  43. }
  44. .wiki-sidebar-right {
  45. display: flex;
  46. flex-wrap: wrap;
  47. gap: 1rem;
  48. }
  49. .wiki-sidebar-right .wiki-sidebar-section {
  50. flex: 1 1 180px;
  51. margin-bottom: 0;
  52. }
  53. }
  54. @media (max-width: 768px) {
  55. .wiki-layout {
  56. grid-template-columns: 1fr;
  57. grid-template-areas: 'main' 'right' 'left';
  58. }
  59. .wiki-sidebar-left,
  60. .wiki-sidebar-right {
  61. display: none;
  62. }
  63. }
  64. /* ── 通用两栏容器(预留) ── */
  65. .layout-2col {
  66. display: grid;
  67. grid-template-columns: 220px 1fr;
  68. gap: 1.5rem;
  69. align-items: start;
  70. padding-top: 1.5rem;
  71. padding-bottom: 3rem;
  72. }
  73. @media (max-width: 768px) {
  74. .layout-2col {
  75. grid-template-columns: 1fr;
  76. }
  77. }