布局 · 宽高比

布局

Aspect ratio 宽高比

固定宽高比容器,常用于图片与视频嵌入。

预设比例

square
video 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-square1 / 1
pvs-aspect-video16 / 9
pvs-aspect-autoaspect-ratio: auto
md:pvs-aspect-square断点变比