I am having issues of SVG Scaling on Android Phones.
Couple of parts of my website are based on having both width and height dimensions for SVGs embeded via <img>
tag.
All the browsers except Android 4.1.2 Native Browser(NOT CHROME),scale SVGs Properly and perfectly without distorting Aspect Ratio.
Here is screenshot of how it appears on Firefox(and all the browsers)
Here is screenshot of how it appears on the Android 4.1.2 Native Browser.
Testing URL http://prashantsani.com/demos/svgIssue/
I tried all below solutions but none of them worked.
Setting width, height and view-box does not work. Also, preserveAspectRatio does not work either. <svg width="443.5" height="100" viewBox="0 0 443.5 100" preserveAspectRatio="xMidYMid meet">
Wrapping up inside another SVG did not do the trick (Also, i don't want to center the image, rather need a way scale the image propotionately). Programmatically centering svg path
I Tried this : SVG Resize Image out of aspect ratio but it does not work either. The width and height is already set in integers and not % or px.
Please read following before Answering:
Thanks.
As per This Article, max-height: 100%;
and/or max-width: 100%
within a style attribute seem to be potential fixes.
In my own case however, I had only specified width="32"
with a viewBox="0 0 32 32"
, once I added height="32"
I no longer had any issues. I was too used to the majority of browsers that compensate for such things.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With