SVG <pattern> <image> 在 <path> 上使用时无法在 Firefox 中缩放
SVG <pattern> <image> does not scale in Firefox when used on <path>
例子here
<svg width="978px" height="668px" viewBox="0 0 978 668" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<pattern id="top" width="1" height="1" viewBox="0 0 717 478" preserveAspectRatio="xMidYMid slice">
<image xlink:href="http://imgsv.imaging.nikon.com/lineup/lens/zoom/normalzoom/af-s_dx_18-140mmf_35-56g_ed_vr/img/sample/sample1_l.jpg" width="717px" height="478px"></image>
</pattern>
</defs>
<g>
<path d="M1,95.0771484 L1,0 L979,0 L424.030762,379.068604 L1,95.0771484 Z" fill="url(#top)"></path>
</g>
</svg>
在 Firefox 中打开以查看图像拉伸(不良效果)
在 Chrome 中打开以查看切片图像(所需效果)
我看了Crop to fit an svg pattern,接近解决问题了
它似乎只对“圆圈”的 #2 和 #3 有效。
当我应用 'path' 时,图像再次被拉伸。
他们提到了一个 Firefox 错误,但它被标记为 'fixed'。
如何让我的图像在浏览器中切片?
此问题已由 bug 1047973. I think that's currently available as Firefox developer edition 从 Firefox 40 开始修复,但将于 2015 年 8 月 11 日在生产版本中推出
例子here
<svg width="978px" height="668px" viewBox="0 0 978 668" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<pattern id="top" width="1" height="1" viewBox="0 0 717 478" preserveAspectRatio="xMidYMid slice">
<image xlink:href="http://imgsv.imaging.nikon.com/lineup/lens/zoom/normalzoom/af-s_dx_18-140mmf_35-56g_ed_vr/img/sample/sample1_l.jpg" width="717px" height="478px"></image>
</pattern>
</defs>
<g>
<path d="M1,95.0771484 L1,0 L979,0 L424.030762,379.068604 L1,95.0771484 Z" fill="url(#top)"></path>
</g>
</svg>
在 Firefox 中打开以查看图像拉伸(不良效果)
在 Chrome 中打开以查看切片图像(所需效果)
我看了Crop to fit an svg pattern,接近解决问题了
它似乎只对“圆圈”的 #2 和 #3 有效。
当我应用 'path' 时,图像再次被拉伸。
他们提到了一个 Firefox 错误,但它被标记为 'fixed'。
如何让我的图像在浏览器中切片?
此问题已由 bug 1047973. I think that's currently available as Firefox developer edition 从 Firefox 40 开始修复,但将于 2015 年 8 月 11 日在生产版本中推出