|
14 | 14 | --image-height: 630px; |
15 | 15 | } |
16 | 16 |
|
| 17 | + .page-shell { |
| 18 | + max-width: min(100%, calc(var(--image-width) + 320px)); |
| 19 | + } |
| 20 | + |
17 | 21 | .layout { |
18 | 22 | display: grid; |
19 | 23 | grid-template-columns: 1fr; |
20 | 24 | gap: clamp(1rem, 3vw, 1.5rem); |
21 | | - align-items: stretch; |
| 25 | + align-items: start; |
| 26 | + } |
| 27 | + |
| 28 | + @media (min-width: 1100px) { |
| 29 | + .layout { |
| 30 | + grid-template-columns: minmax(320px, 1fr) auto; |
| 31 | + } |
22 | 32 | } |
23 | 33 |
|
24 | 34 | .field { |
|
90 | 100 | .preview-wrapper { |
91 | 101 | display: grid; |
92 | 102 | gap: 0.75rem; |
| 103 | + align-items: start; |
| 104 | + min-inline-size: 0; |
| 105 | + } |
| 106 | + |
| 107 | + .preview-shell { |
| 108 | + width: 100%; |
| 109 | + overflow-x: auto; |
| 110 | + padding: 0.25rem; |
93 | 111 | } |
94 | 112 |
|
95 | 113 | .image-space { |
96 | | - width: min(100%, var(--image-width)); |
97 | | - aspect-ratio: calc(var(--image-width) / var(--image-height)); |
| 114 | + width: var(--image-width); |
| 115 | + height: var(--image-height); |
98 | 116 | background: var(--bg-2); |
99 | 117 | border: 1px solid var(--ui-2); |
100 | 118 | border-radius: var(--radius-lg); |
|
106 | 124 | } |
107 | 125 |
|
108 | 126 | .render-surface { |
109 | | - width: min(100%, var(--image-width)); |
110 | | - max-width: var(--image-width); |
111 | | - aspect-ratio: calc(var(--image-width) / var(--image-height)); |
| 127 | + width: var(--image-width); |
| 128 | + height: var(--image-height); |
112 | 129 | display: flex; |
113 | 130 | justify-content: center; |
114 | 131 | align-items: center; |
@@ -213,15 +230,17 @@ <h1>Testimonial Card Image Generator</h1> |
213 | 230 |
|
214 | 231 | <div class="surface preview-wrapper" aria-live="polite"> |
215 | 232 | <div class="status" id="status"></div> |
216 | | - <div class="image-space"> |
217 | | - <div class="render-surface" id="renderSurface"> |
218 | | - <div class="card" id="card"> |
219 | | - <blockquote id="quote">Add your testimonial to see a preview.</blockquote> |
220 | | - <div class="person"> |
221 | | - <img class="avatar" id="avatar" src="" alt="Avatar preview"> |
222 | | - <div> |
223 | | - <div class="name" id="previewName">Name</div> |
224 | | - <div class="affiliation" id="previewAffiliation">Affiliation</div> |
| 233 | + <div class="preview-shell"> |
| 234 | + <div class="image-space"> |
| 235 | + <div class="render-surface" id="renderSurface"> |
| 236 | + <div class="card" id="card"> |
| 237 | + <blockquote id="quote">Add your testimonial to see a preview.</blockquote> |
| 238 | + <div class="person"> |
| 239 | + <img class="avatar" id="avatar" src="" alt="Avatar preview"> |
| 240 | + <div> |
| 241 | + <div class="name" id="previewName">Name</div> |
| 242 | + <div class="affiliation" id="previewAffiliation">Affiliation</div> |
| 243 | + </div> |
225 | 244 | </div> |
226 | 245 | </div> |
227 | 246 | </div> |
|
0 commit comments