【发布时间】:2018-01-12 16:05:27
【问题描述】:
请运行下面的代码,可以看到:红线没有打印到画布上。位置绝对值有什么问题?我该如何解决?谢谢。
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div id="Screenshot" style="height:200px; width:300px;">
<p>This is it</p>
<svg width="138" height="14" version="1.1" xmlns="http://www.w3.org/2000/svg" >
<path d="M 5 0 C 71 10 71 10 137 0 " transform="translate(0,3.4488784721473897)" version="1.1" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="#89bcde" style="" stroke-width="1"></path>
<path version="1.1" xmlns="http://www.w3.org/2000/svg" d="M5,0 L15.63509460627212,-3.4488784721473897 L11.159991667025153,0.9313445453647529 L14.140159541481182,6.438748601729261 L5,0" stroke="#89bcde" fill="#89bcde" transform="translate(0,3.4488784721473897)"></path>
</svg>
<svg width="138" height="14" style="position:absolute;left:10px;top:100px" version="1.1" xmlns="http://www.w3.org/2000/svg">
<path d="M 5 0 C 71 10 71 10 137 0 " transform="translate(0,3.4488784721473897)" pointer-events="visibleStroke" version="1.1" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="red" style="" stroke-width="1"></path>
<path version="1.1" xmlns="http://www.w3.org/2000/svg" d="M5,0 L15.63509460627212,-3.4488784721473897 L11.159991667025153,0.9313445453647529 L14.140159541481182,6.438748601729261 L5,0" stroke="red" fill="#89bcde" transform="translate(0,3.4488784721473897)"></path>
</svg>
</div>
<hr />
<input type="button" value="test" onclick="TestCV()" />
<div id="test">
</div>
<!--<script src="../src/html2canvas.js"></script>-->
<script src="https://html2canvas.hertzen.com/dist/html2canvas.min.js"></script>
<script type="text/javascript">
function TestCV() {
html2canvas(document.getElementById("Screenshot")).then(function (canvas) {
document.getElementById("test").appendChild(canvas);
});
}
</script>
</body>
</html>
【问题讨论】:
-
可能是插件问题。他们坦率地说:“html2canvas 永远不会有完整的 CSS 支持”。 github.com/niklasvh/html2canvas/blob/master/docs/faq.md
标签: javascript html css html2canvas