Sembra che dovrebbe essere facile, ma non sto ottenendo qualcosa.
Voglio creare una pagina HTML contenente una singola immagine SVG che si ridimensiona automaticamente per adattarsi alla finestra del browser, senza alcuno scorrimento e preservando le sue proporzioni.
Ad esempio, al momento ho un'immagine SVG 1024x768; se la visualizzazione del browser è 1980x1000, voglio che l'immagine venga visualizzata a 1333x1000 (riempi verticalmente, centrata orizzontalmente). Se il browser era 800x1000, voglio che venga visualizzato a 800x600 (riempire orizzontalmente, centrare verticalmente).
Attualmente l'ho definito così:
<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>
Tuttavia, questo si sta ridimensionando fino alla larghezza completa del browser (per una finestra ampia ma breve) e producendo lo scorrimento verticale, che non è quello che voglio.
Cosa mi sto perdendo?