Ich habe es für Sie mit dem folgenden Code versucht. Wie Matthew es beschreibt, wird das div auf das Canvas-Element gesetzt. So sollte für Sie arbeiten
<!DOCTYPE HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Canvas demo</title>
<style type="text/css">
#canvasSection{ position:fixed;}
</style>
<script type="text/javascript">
function draw()
{
//paint the text
var canvas = document.getElementById('canvasSection');
var context = canvas.getContext('2d');
context.fillStyle = '#00f';
context.font = 'italic 30px sans-serif';
context.textBaseline = 'top';
context.font = 'bold 30px sans-serif';
context.strokeText('Your Text!!', 0, 0);
//paint the square
var canvasSquare = document.getElementById('canvasSquare');
var ctxSquare = canvas.getContext('2d');
ctxSquare.fillStyle='#FF0000';
ctxSquare.fillRect(0, 100,50,100);
}
</script>
</head>
<body onLoad="draw()">
<canvas id="canvasSection">Error, canvas is not supported</canvas>
<div>TestText</div>
</body>
</html>
versucht style = "position: fixed; top: 0; links: 0" und es funktioniert gut. Danke! – user306708
gerade entdeckt, dass die Einstellung Z-Index: -1; wird benötigt, um die Leinwand hinter den anderen Elementen zu platzieren. – user306708
@ fx42: Setze 'z-index: -1' nicht, es hat Probleme mit einigen Browsern. Wickeln Sie stattdessen den Rest Ihrer Elemente in ein Div und setzen Sie 'z-index: 1' auf dieses div. –