我正在制作一个仅显示 SVG 图像的页面,以下是要求:
- 矢量应该占据整个窗口
- 矢量应保持其纵横比(在 SVG 文件本身中定义)
- 矢量应该裁剪/剪辑以防止歪斜
CSS...
body {
background: url(/path/to/image.svg);
background-size: cover;
}
...几乎可以完美地工作,除了当浏览器窗口变得太窄时,它会平铺而不是裁剪/剪裁。
下面是一些截图(请忽略dabblet留下的神器):
这里窗口接近原始图像的纵横比
这里窗口比纵横比“短”,并且图像正在裁剪(根据需要)。
这里的窗口比纵横比“更窄”,但不是裁剪,图像是平铺的(不需要的)。
以下是我的一些想法...
- 我可以以某种方式更改 SVG 图像以防止这种情况发生吗?
- 我可以标记/样式页面以达到预期的结果吗?
- 我更愿意保留在 HTML/CSS 领域,但如果需要 Javascript,那么就这样吧。
这是我正在使用的 dabblet... http://dabblet.com/gist/6033198