这似乎应该很简单,但我还是没有理解其中的一些内容。
我想制作一个包含单个SVG图像的HTML页面,它可以自动缩放以适应浏览器窗口,而不需要任何滚动,并保持其纵横比。
例如,目前我有一个1024x768的SVG图像;如果浏览器视口是1980x1000,则希望图像显示为1333x1000(垂直填充,水平居中)。如果浏览器是800x1000,则希望它显示为800x600(水平填充,垂直居中)。
目前我已经按以下方式定义它:
<body style="height: 100%">
<div id="content" style="width: 100%; height: 100%">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1"
width="100%" height="100%"
viewBox="0 0 1024 768"
preserveAspectRatio="xMidYMid meet">
...
</svg>
</div>
</body>
然而,这会按照浏览器的完整宽度缩放(对于宽但短的窗口),并产生垂直滚动,这不是我想要的。
我错过了什么?