【发布时间】:2018-11-20 14:55:27
【问题描述】:
有没有什么方法可以使用 CSS、HTML 或其他方法(JavaScript 除外)为每个实例设置 SVG 精灵的 preserveAspectRatio 值?
例如(这些似乎都不起作用):
<!-- inline html on <svg> -->
<svg preserveAspectRatio="xMinYMin">
<use xlink:href="/svg/icon.svg">
</svg>
.
<!-- inline html on <use> -->
<svg>
<use xlink:href="/svg/icon.svg" preserveAspectRatio="xMinYMin">
</svg>
.
<!-- inline css nested in <svg> -->
<svg>
<style>svg { preserveAspectRatio: xMinYMin; }</style>
<use xlink:href="/svg/icon.svg">
</svg>
.
<!-- inline css nested in <use> -->
<svg>
<use xlink:href="/svg/icon.svg">
<style>svg { preserveAspectRatio: xMinYMin; }</style>
</use>
</svg>
.
<!-- head/external css -->
<style>
.icon,
.icon svg {
preserveAspectRatio: xMinYMin;
}
</style>
<svg class="icon">
<use xlink:href="/svg/icon.svg">
</svg>
【问题讨论】:
-
-
@RobertLongson - 感谢您的回复;当然,查看
方法可能会有所帮助。
标签: css svg svg-sprite