布局
Aspect ratio 宽高比
固定宽高比容器,常用于图片与视频嵌入。
预设比例
squarevideo 16:9<div class="pvs-grid" style="--pvs-grid-columns:2;--pvs-gap:1rem;max-width:32rem">
<div class="pvs-aspect-square pvs-bg-surface pvs-border pvs-flex pvs-items-center pvs-justify-center">
<code>square</code>
</div>
<div class="pvs-aspect-video pvs-bg-surface pvs-border pvs-flex pvs-items-center pvs-justify-center">
<code>video 16:9</code>
</div>
</div>图片嵌入
<div class="pvs-aspect-video pvs-max-w-xs pvs-border pvs-overflow-hidden pvs-bg-surface-muted">
<img class="pvs-w-full pvs-h-full pvs-object-cover" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='180'%3E%3Crect fill='%2394a3b8' width='100%25' height='100%25'/%3E%3Ctext x='50%25' y='50%25' fill='%23fff' text-anchor='middle' dy='.3em' font-size='14'%3E16:9%3C/text%3E%3C/svg%3E" alt="" />
</div>卡片媒体区
方图占位 + 正文
<article class="pvs-card pvs-max-w-xs">
<div class="pvs-aspect-square pvs-bg-surface-muted pvs-border-b">
</div>
<div class="pvs-card__body">
<p class="pvs-m-0 pvs-text-sm">方图占位 + 正文</p>
</div>
</article>恢复自动比例
pvs-aspect-auto 随内容高度
<div class="pvs-aspect-auto pvs-p-4 pvs-border">pvs-aspect-auto 随内容高度</div>响应式
移动优先;在类名前加 sm: md: lg: xl:,仅在该断点及以上生效。详见 响应式。
方 → md 16:9<div class="pvs-aspect-square md:pvs-aspect-video pvs-border pvs-p-4 pvs-bg-surface-muted pvs-max-w-xs">
<code>方 → md 16:9</code>
</div>类名速查
| 类 | 样式 |
|---|---|
pvs-aspect-square | 1 / 1 |
pvs-aspect-video | 16 / 9 |
pvs-aspect-auto | aspect-ratio: auto |
md:pvs-aspect-square | 断点变比 |