Android中的SVG保持纵横比
我在Android手机上遇到SVG缩放问题 我的网站的两个部分是基于通过Android中的SVG保持纵横比,android,html,svg,responsive-design,Android,Html,Svg,Responsive Design,我在Android手机上遇到SVG缩放问题 我的网站的两个部分是基于通过 这是它在Android 4.1.2本机浏览器上的屏幕截图。 测试URL 我尝试了以下所有解决方案,但没有一个有效。 设置宽度、高度和视图框无效。此外,preserveAspectRatio也不起作用 包装在另一个SVG中并没有达到目的(另外,我不想将图像居中,而是需要一种按比例缩放图像的方法)。 我试过这个:但它也不起作用。宽度和高度已设置为整数,而不是%或px 回答前请阅读以下内容: 由于布局要求在某些位置同时具有
这是它在Android 4.1.2本机浏览器上的屏幕截图。
测试URL
我尝试了以下所有解决方案,但没有一个有效。
设置宽度、高度和视图框无效。此外,preserveAspectRatio也不起作用<代码>
根据,最大高度:100%样式属性中的code>和/或最大宽度:100%
似乎是潜在的修复方法
然而,在我自己的例子中,我只使用viewBox=“0 0 32”
指定了width=“32”
,一旦我添加了height=“32”
,我就不再有任何问题了。我太习惯于大多数浏览器来补偿这些东西了。这完全违反直觉,但我相信你可以用纯像素指定SVG(及其内部元素)width
和height
属性,然后从那里用CSS向上或向下缩放对象。在SVG的渲染模型中,px是任意定向的点。我在px中使用了宽度和高度,没有任何区别。我还使用了viewBox和PreserveSpectratio。也不起作用。不幸的是,这可能是一个浏览器错误。