_grid.scss 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #container {
  2. display: grid;
  3. grid-template-columns: 1fr;
  4. grid-template-rows: $grid-nav-height auto 1fr auto;
  5. grid-column-gap: 20px;
  6. grid-row-gap: 0px;
  7. @if $enable-navbar == true {
  8. grid-template-rows: $grid-nav-height auto 1fr auto;
  9. } @else {
  10. grid-template-rows: 0 auto 1fr auto;
  11. }
  12. width: 100%;
  13. max-width: 100%;
  14. min-height: 100vh;
  15. margin-left: auto;
  16. margin-right: auto;
  17. position: relative;
  18. @include justify-content(center);
  19. @include themify($themes) {
  20. color: themed('body-color');
  21. }
  22. }
  23. .nav { grid-area: 1 / 1 / 2 / 2; }
  24. .top { grid-area: 2 / 1 / 3 / 2; }
  25. .mid { grid-area: 3 / 1 / 4 / 2; }
  26. .bot { grid-area: 4 / 1 / 5 / 2; }
  27. .divider {
  28. display: grid;
  29. height: 100%;
  30. grid-template-columns: minmax(200px, 240px) minmax(350px, 769px) minmax(240px, 320px);
  31. grid-template-rows: auto;
  32. grid-column-gap: 0px;
  33. grid-row-gap: 0px;
  34. @include justify-content(center);
  35. @media only screen and (max-width: 769px) {
  36. grid-template-columns: minmax(0, $grid-side-width) minmax(0, $grid-body-width) minmax(0, $grid-side-width);
  37. }
  38. }
  39. .l { grid-area: 1 / 1 / 2 / 2; } // left
  40. .m { grid-area: 1 / 2 / 2 / 3; } // middle
  41. .r { grid-area: 1 / 3 / 2 / 4; } // right
  42. .lm { grid-area: 1 / 1 / 2 / 3; } // left middle
  43. .mr { grid-area: 1 / 2 / 2 / 4; } // middle right
  44. .lmr { grid-area: 1 / 1 / 2 / 4; } // left middle right
  45. .sv { // single view
  46. display: grid;
  47. grid-template-columns: minmax(630px, 960px) minmax(125px, 325px);
  48. grid-template-rows: 1fr;
  49. grid-column-gap: 0px;
  50. grid-row-gap: 0px;
  51. @media only screen and (max-width: 769px) {
  52. grid-template-columns: minmax(200px, 1fr);
  53. }
  54. }
  55. .blog-post { grid-area: 1 / 1 / 2 / 2; } // left
  56. .blog-tags { grid-area: 1 / 2 / 2 / 3; } // right
  57. .blog-total { grid-area: 1 / 1 / 2 / 3; } // left right