這似乎應該很容易,但我只是沒有得到什麼。如何縮放SVG圖像以填充瀏覽器窗口?
我想製作一個包含單個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 2011-04-13 05:07:49