【发布时间】:2021-07-13 16:03:53
【问题描述】:
我有一个定义了宽度和高度的 SVG 图像:
<svg width="1280" height="1920"> ... </svg>
我希望它保持其纵横比但是也遵守以下规则,因此它始终适合视口:
max-width: 100vw;
max-height: 100vh;
它适用于基本图像或画布元素,但不适用于 SVG 图像。有任何想法吗?我不想添加额外的标记来实现这一点。
svg {
max-width: 100vw;
max-height: 100vh;
background-color: green;
}
<svg width="1280" height="1920"></svg>
PS:SVG 图像可以是任何宽度/高度,所以并不是宽度总是小于高度。也可以反过来。
【问题讨论】:
-
SVG文档使用虚拟单位,宽高属性属于HTML而不是SVG,