【发布时间】:2017-02-16 17:58:11
【问题描述】:
我在 jsbin 上有这个内联 svg。它看起来像:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 1920 1080" style="enable-background:new 0 0 1920 1080;" xml:space="preserve" width="100%" height="100%" preserveAspectRatio="none">
// different svg element groups and paths
</svg>
从output 可以清楚地看出,它正在获取视口宽度,但没有获取视口的高度,并且在 svg 的高度之外有一个空白区域(如果打开开发工具,这一点很明显并模拟 iPad 视图或在 chrome 上全屏显示)。期望的需要是使 svg 适合视口。
SVG 已导出,因此路径相框和灯泡相对于整个 svg 视图框坐标。因此,我没有选择分离出单独的路径并即插即用它们,这对于移动视图(是吗?)是必需的,即它们与 viewBox 大小耦合。
如何让我的 svg 获取视口的宽度和大小,至少对于桌面版本。
【问题讨论】:
-
对于 svg 尝试添加属性 preserveAspectRatio="none"