问题:Safari不支持渲染我的SVG图像,并带有滚动条。
改进后的问题版本:“如何让SVG图像在Safari中填充设定的宽度,并基于其宽高比计算高度?”(感谢Phrogz)
相关代码:
SVG文件
改进后的问题版本:“如何让SVG图像在Safari中填充设定的宽度,并基于其宽高比计算高度?”(感谢Phrogz)
相关代码:
SVG文件
viewBox="0 0 800 800"
(没有指定高度或宽度)
.objectwrapper {
max-width: 600px;
min-width: 150px;
margin-right: auto;
margin-left: auto;
}
.objectdiv {
max-width: 60%;
margin-right: auto;
margin-left: auto;
display: block;
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5" />
<meta http-equiv="expires" content="0" />
</head>
<body>
<div class="objectwrapper">
<div class="objectdiv">
<object type="image/svg+xml" data="question0optimize1.svg" width="100%" height="100%">
</object>
</div>
</div>
</body>
</html>
在我尝试的其他浏览器中,随着窗口大小的变化和使用ctrl + 缩放功能,我可以得到一个漂亮流畅的缩放效果。但是Safari却只给我一个较小的SVG并带有滚动条。我做错了什么吗?
meta
标签,你的内容显然不是 XHTML。) - Phrogz<object>
填充设置的宽度并根据纵横比计算高度?” 如果您查看我的“固定”版本(设置宽度但不设置高度),则会发现它在FF和Chrome中可以适当地调整大小。 - Phrogz