--- title: preserveAspectRatio slug: Web/SVG/Attribute/preserveAspectRatio tags: - SVG - SVG属性 - 需要实例 translation_of: Web/SVG/Attribute/preserveAspectRatio ---

« SVG Attribute reference home

有时候, 通常我们使用  {{ SVGAttr("viewBox") }} 属性时, 希望图形拉伸占据整个视口。  在其他情况下,为了保持图形的长宽比,必须使用统一的缩放比例.

preserveAspectRatio属性表示是否强制进行统一缩放.

对于支持该属性的所有元素(如上所示),除了 {{ SVGElement("image") }} 元素之外,preserveAspectRatio只适用于在同一元素上为 {{ SVGAttr("viewBox") }} 提供的值。对于这些元素,如果没有提供属性 {{ SVGAttr("viewBox") }} ,则忽略了preserveAspectRatio。

对于 {{ SVGElement("image") }} 元素, preserveAspectRatio 指示引用的图像应该如何与参考矩形进行匹配,以及是否应该相对于当前用户坐标系保留参考图像的长宽比

上下文用法

Categories None
Value <align> [<meetOrSlice>]
Animatable Yes
Normative document SVG 1.1 (2nd Edition)
<align>
<align> 属性值表示是否强制统一缩放,当SVG的viewbox属性与视图属性宽高比不一致时使用.  <align> 属性的值一定是下列的值之一:
<meetOrSlice>
<meetOrSlice> 是可选的,如果提供的话, 与 <align> 间隔一个或多个的空格 ,参数所选值必须是以下值之一:

实例

元素

以下元素可使用 preserveAspectRatio 属性