【发布时间】:2018-12-14 21:59:55
【问题描述】:
我有一个 CRA React 应用程序。
如何在不保留纵横比的情况下更改 SVG 的宽度和高度(例如,宽度 500 像素高度 10 像素)?
import ornament from '../../assets/img/ornament.svg';
<img src={ornament} style={{width: '500px', height: '20px'}} />
这会保留纵横比,仅更改大小。我希望它转换为 500px 宽度和 20px 高度。所以原来的 400px 400px => 500px 20px。
编辑:codesandbox 上的示例:https://codesandbox.io/s/40xj3zv5w7,图像变得非常小,而不是 400 像素宽和 10 像素高。
【问题讨论】:
-
请创建一个minimal reproducible example 来显示问题。理想情况下是静态页面,而不是 CRA React 应用程序。
-
@RobertLongson 谢谢你,添加了例子。
-
这样的?
-
w3.org/TR/SVG/linking.html#SVGFragmentIdentifiers 或编辑图像文件本身,使其在根节点上具有 preserveAspectRatio="none"。