簡體   English   中英

調整大小時,ie11上的Base64 svg無法渲染

[英]Base64 svg on ie11 not rendering when resized

我有一個在base64編碼的特定svg文件,我試圖用img標簽顯示。

我的問題是; 對於此特定svg,僅Internet Explorer上調整大小時不會呈現圖像

您可以自己嘗試(我在windows7上使用ie11): CodePen

你對此有什么解釋/解決方法嗎?

最好的祝福

如果你在玩大小時看起來很近,我們可以看到SVG的部分實際顯示。 IE似乎調整了畫布大小而不是實際形狀。

解碼您的SVG文件,這是我們得到的:

<svg height="361.5" width="361.5" xmlns="http://www.w3.org/2000/svg"><path d="m-110.25-20.25h582v402h-582z" fill="none"/>...</svg>

heightwidth是固定的。 使用像這樣的viewBox屬性更改這些屬性允許IE調整形狀的大小:

<svg viewBox="0 0 361.5 361.5" xmlns="http://www.w3.org/2000/svg"><path d="m-110.25-20.25h582v402h-582z" fill="none"/>...</svg>

親切的問候!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM