Điều này có vẻ như nó phải được dễ dàng, nhưng tôi chỉ là không nhận được một cái gì đó.
Tôi muốn tạo một trang HTML có chứa một hình ảnh SVG tự động thay đổi tỷ lệ để vừa với cửa sổ trình duyệt, không cần cuộn và vẫn giữ nguyên tỷ lệ co của nó.
Ví dụ: hiện tại tôi có hình ảnh SVG 1024x768; nếu chế độ xem của trình duyệt là 1980x1000 thì tôi muốn hình ảnh hiển thị ở 1333x1000 (điền theo chiều dọc, căn giữa theo chiều ngang). Nếu trình duyệt là 800x1000 thì tôi muốn nó hiển thị ở 800x600 (điền theo chiều ngang, căn giữa theo chiều dọc).
Hiện tại tôi đã định nghĩa nó như vậy:
<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>
Tuy nhiên, điều này đang mở rộng đến toàn bộ chiều rộng của trình duyệt (cho một cửa sổ rộng nhưng ngắn) và tạo ra cuộn dọc, đó không phải là điều tôi muốn.
Tôi đang thiếu gì?