我試圖在<img />
標記內有一個SVG圖形,該標記可以在標記內部保留高寬比(無裁剪)。我在Inkscape中創建了SVG。它在所有瀏覽器上按預期工作,除了Internet Explorer 9。跨瀏覽器SVG preserveAspectRatio
要使其工作在IE 9我不得不添加的viewBox="0 0 580 220"
和preserveAspectRatio="xMidYMid meet"
並刪除width="580"
和height="220"
SVG性能。
<svg viewBox="0 0 580 220" preserveAspectRatio="xMidYMid meet">...</svg>
這似乎無處不在工作,只是直到我試圖在的Webkit,其中<img />
標籤被垂直拉伸雖然SVG的縱橫比確實保留。
當我把後面的width="580"
和height="220"
特性,它適用於的Webkit但IE 9的aspectr比丟失。
是否有針對此行爲的跨瀏覽器解決方案?
我所用「最大寬度:100%」有這個問題在IE10在Windows Phone 8 。使它「寬度:100%」也解決了它。謝了哥們。 – 2013-08-14 09:35:14
這工作奇觀!非常感謝 – 2013-10-25 15:02:45
實際上,一旦您在元素上設置了寬度,就不再需要SVG中設置的寬度和高度。 – gzost 2013-12-07 09:58:15