我最近开始学习SVG,遇到一些问题,与图像没有按照容器大小进行调整有关,导致我的SVG图像被裁剪了。
HTML:
<!DOCTYPE html>
<html>
<head>
<title>Eye</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="js/snap.svg.js"></script>
<script src="js/eye.js"></script>
</head>
<body>
<svg id="svg"></svg>
</body>
</html>
JS:
window.onload = function() {
var s = Snap("#svg");
var circle = s.circle(90,120,80);
var square = s.rect(210,40,160,160);
var ellipse = s.ellipse(460,120,50,80);
}
现在,使用那个CSS代码,它肯定不再被裁剪了,因为Google Chrome的用户代理样式表包含关于SVG的"overflow:hidden"。但这真的是解决问题的正确方法吗? 此外,为什么它会被裁剪而不是缩放? 我应该使用百分比而不是像素来"绘制"我的SVG吗?