threecol.html 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. {{/* 內文用 :::left / :::middle / :::right 分段;不需任何參數 */}}
  2. {{- $raw := .Inner -}}
  3. {{ $lm := split $raw ":::middle" }}
  4. {{ $leftRaw := (replace ((index $lm 0 | default "")) ":::left" "") }}
  5. {{ $midright := (index $lm 1 | default "") }}
  6. {{ $mr := split $midright ":::right" }}
  7. {{ $middleRaw := (index $mr 0 | default "") }}
  8. {{ $rightRaw := (index $mr 1 | default "") }}
  9. {{ $left := trim $leftRaw "\n\r\t " }}
  10. {{ $middle := trim $middleRaw "\n\r\t " }}
  11. {{ $right := trim $rightRaw "\n\r\t " }}
  12. <style>
  13. .threecol-grid {
  14. display: grid;
  15. gap: 20px;
  16. align-items: start
  17. }
  18. .threecol-grid p:first-child {
  19. margin-top: 0;
  20. }
  21. .threecol-grid img {
  22. height: 100%;
  23. object-fit: cover;
  24. }
  25. @media (max-width:640px) {
  26. .threecol-grid {
  27. grid-template-columns: 1fr
  28. }
  29. }
  30. @media (min-width:641px) and (max-width:1024px) {
  31. .threecol-grid {
  32. grid-template-columns: 1fr 1fr
  33. }
  34. }
  35. @media (min-width:1025px) {
  36. .threecol-grid {
  37. grid-template-columns: 1fr 1fr 1fr
  38. }
  39. }
  40. </style>
  41. <div class="threecol-grid">
  42. <div class="h-100">{{ $left | markdownify }}</div>
  43. <div>{{ $middle | markdownify }}</div>
  44. <div>{{ $right | markdownify }}</div>
  45. </div>