在CSS中重新缩放SVG
Rescale an SVG in CSS
我有一个在illustrator中为960pt x 960pt的艺术盒制作的SVG。我想把它插入一个次等尺寸的网页。
我试着遵循以减少它,但它像下面的jsfiddle一样被裁剪:http://jsfiddle.net/4tjoevqo/
d3js:
var svg = d3.select("body")
.append('svg')
.attr('width', '960px')
.attr('height', '960px');
svg.append('g').append('circle')
.attr('cx', 480)
.attr('cy', 480)
.attr('r', 284.5);
CSS:
svg {
width: 400px;
height: 400px;
}
如何在不裁剪的情况下重新缩放?非常感谢
哇,我花了一段时间才弄清楚你做错了什么。首先,viewBox
具有大写B
。所以你得到
.attr("viewBox",'0 0 1000 1000');
注意,我声称它必须用空格而不是逗号。事实并非如此,我的错,根据规范:
由空白和/或逗号分隔
只是规范总是使用空格。。。
请参见此处:http://jsfiddle.net/4tjoevqo/1/
相关文章:
- 缩放Raphael/SVG容器以适应所有内容
- D3.js:缩放svg时错过刻度线
- svg.js/svg平移缩放-双击交互
- D3.js在画布和svg中映射缩放行为
- 定位D3 SVG画布x/y和加载时的缩放级别
- 相对于选定的地区中心缩放SVG国家/地区地图
- 缩放SVG图像以适应父对象,并在不同的实例中更改仪表颜色
- 使用Hammer.js缩放SVG
- 当缩放svg对象时,使用FabricJS将无法选择它
- 如何在滚动时缩放SVG
- 代码在Codepen中工作,而不是在浏览器中工作:JavaScript在鼠标滚轮上缩放SVG
- 缩放svg背景图像以适应容器
- 在CSS中重新缩放SVG
- 防止在浏览器窗口调整大小时缩放SVG元素
- 在IE9中缩放svg的地图
- 缩放SVG d3.js(无事件)
- 如何仅缩放 svg 的一部分
- 如何从对象标记缩放svg的x和y轴
- 自动缩放svg的窗口大小
- 缩放SVG是模糊的或像素化的,不清晰