以下是代码。 svg是1279 x 859.使svg snap图像排列在div上
我如何获得图形将其左上角对齐到 现在它排列在浏览器的选项卡/窗口的左上角。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<style type="text/css">
svg { position:fixed; top:0; left:0; height:100%; width:100%;
}
</style>
<script src="/script/jquery-1.10.2.min.js" type="text/javascript"></script>
<script src="/script/snap.svg.js" type="text/javascript"></script>
<script src="/script/snap.svg.zpd.js" type="text/javascript"></script>
<div id="jqxPanel" style="padding: 20px; border:1px solid black; width: 1920px; height: 1080px">
<div id="image" style="padding: 2px; border: 1px solid black"; width: 1290px; height: 870px">
<svg id="SnapCanvas" ></svg>
</div>
</div>
<script type="text/javascript">
var BaseSVG = Snap('#SnapCanvas');
$(document).ready(function() {
SVGElement.prototype.getTransformToElement = SVGElement.prototype.getTransformToElement || function (elem) {
return elem.getScreenCTM().inverse().multiply(this.getScreenCTM());
}
Snap.load("Canvas.svg", function (f) {
BaseSVG.append(f);
});
});
</script>
</body>
</html>
如果左上角对齐到右边不会是屏幕/画布?如果你可以在jsfiddle中提供这个功能,会更容易提供帮助,你可以使用cdn来引用jQuery和Snapsvg。否则,建议获取画布屏幕宽度并相应地设置图形的(左)位置。 – Sam0