这似乎应该很容易,但是我没有得到任何东西。
我想制作一个包含单个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>
但是,这会放大到浏览器的整个宽度(对于宽而短的窗口)并产生垂直滚动,这不是我想要的。
我想念什么?
莫名其妙的是,我尝试将内联样式属性移动到头部的CSS样式块中,然后工作了。我不知道为什么会有所作为。(尽管我确实需要添加溢出:隐藏-否则会有4像素的垂直滚动。)
—
Miral