我在 Android 手机上遇到 SVG 缩放问题。
我网站的几个部分是基于通过嵌入的 SVG 的宽度和高度尺寸<img>
标签。
所有浏览器,除了Android 4.1.2 原生浏览器(非 Chrome),正确、完美地缩放 SVG,不会扭曲纵横比。
Here is screenshot of how it appears on Firefox(and all the browsers)
![enter image description here](https://i.stack.imgur.com/ZKCsf.png)
Here is screenshot of how it appears on the Android 4.1.2 Native Browser.
![enter image description here](https://i.stack.imgur.com/2jJ8R.png)
测试网址
http://prashantsani.com/demos/svgIssue/ http://prashantsani.com/demos/svgIssue/
我尝试了以下所有解决方案,但没有一个有效。
设置宽度、高度和视图框不起作用。此外,preserveAspectRatio 也不起作用。<svg width="443.5" height="100" viewBox="0 0 443.5 100" preserveAspectRatio="xMidYMid meet">
包裹在另一个 SVG 中并没有达到目的(另外,我不想将图像居中,而是需要一种按比例缩放图像的方法)。以编程方式居中 svg 路径 https://stackoverflow.com/questions/16891277/programmatically-centering-svg-path/16921836#16921836
我试过这个:SVG 调整图像大小超出纵横比 https://stackoverflow.com/questions/18522361/svg-resize-image-out-of-aspect-ratio但它也不起作用。宽度和高度已设置为整数,而不是 % 或 px。
回答前请先阅读以下内容:
- 由于布局在某些地方需要宽度和高度,因此我必须在某些地方保留两者。
- 此问题仅发生在 Android 4.1.2{“浏览器”应用程序}上的本机浏览器应用程序中
。正如在 Chrome 和 Android 4.1.2 上的所有其他浏览器中所预期的那样,它运行得非常出色。
- 如果您找到解决方案,小提琴或密码笔将会很有帮助。
- 不打算使用 SVG 以外的任何图像格式。
- 宽度和高度并通过 css 以 % 的形式提及......并且 SVG 必须相应地缩放。
Thanks.
As per 本文 http://codeandlife.com/2014/12/28/fixing-android-browser-svg-scaling-with-max-height/, max-height: 100%;
and/or max-width: 100%
样式属性内似乎有潜在的修复。
然而,就我自己而言,我只指定了width="32"
with a viewBox="0 0 32 32"
,一旦我添加height="32"
我不再有任何问题。我太习惯了大多数可以弥补这些问题的浏览器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)