【发布时间】:2015-08-23 09:58:38
【问题描述】:
我正在努力使这个巨大的 svg 响应。但是,它不起作用,我不知道为什么。
我尝试了以下方法: - 设置宽度:100% 高度:自动(一旦我删除了以像素为单位的设置宽度/高度,图表就会消失,无论我放回什么) - 使用 @987654321 建议的 viewbox 属性@
这是代码(是的,我知道它很大。为什么我需要使其适合 100% 宽度):http://www.cssdesk.com/bsakG
有人可以提示我做错了什么吗?我尝试了其他文章建议的许多事情,但我似乎一直遇到同样的问题,如果我摆脱固定的高度/宽度,整个事情就消失了。
(是的,我知道这个问题之前可能已经被问过,但没有一个答案能解决我的问题)
【问题讨论】:
-
SVG 不是已经响应了吗?这不就是 SVG(可缩放矢量图形)的本质吗?
-
是的,它是可扩展的,所以我在问如何扩展它,因为默认情况下,每个路径都有数字。不同的网站建议有不同的方法通过
-
你试过把这个添加到你最外层
<g>:<g transform="scale(.5)">吗? -
也许是因为 SVG 规范不允许 % (这对我来说似乎很奇怪) SVG 节点的整体宽度和高度。请参阅here(查看“坐标系单位”部分)
-
我脑子里唯一能想到的就是使用javascript。您必须将 SVG 宽度除以浏览器窗口宽度,然后将其设置为最外面
<g>上的比例编号。即如果 SVG 宽度为 3840 像素,浏览器窗口为 2000 像素,则 - 2000 / 3840 = 0.5208333333333333,然后<g transform="scale(0.5208333333333333)">。但我知道一定有更简单的方法
标签: html css svg responsive-design