PageHeader.vue 667 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <template>
  2. <header class="PageHeader">
  3. <div class="container">
  4. <h1>
  5. <slot name="title"></slot>
  6. </h1>
  7. <div v-if="$slots.aside">
  8. <slot name="aside" />
  9. </div>
  10. </div>
  11. </header>
  12. </template>
  13. <style scoped>
  14. .container {
  15. display: flex;
  16. margin: 0 auto;
  17. align-items: center;
  18. justify-content: space-between;
  19. max-width: 1152px;
  20. }
  21. .PageHeader {
  22. padding: 0 24px;
  23. background-color: var(--vp-c-bg-alt);
  24. & h1 {
  25. margin: 0.75em 0;
  26. font-size: 2rem;
  27. font-weight: 700;
  28. line-height: inherit;
  29. }
  30. @media (min-width: 640px) {
  31. padding: 0 48px;
  32. & h1 {
  33. font-size: 2.5rem;
  34. }
  35. }
  36. @media (min-width: 960px) {
  37. padding: 0 64px;
  38. }
  39. }
  40. </style>