L'ho provato con il seguente codice. Il div viene posizionato sopra l'elemento canvas come lo descrive Matthew. Così dovrebbe funzionare per voi
<!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>
stile provato = "position: fixed; top: 0; a sinistra: 0" e funziona bene. Grazie! – user306708
appena scoperto che l'impostazione di z-index: -1; è necessario per mettere la tela dietro gli altri elementi. – user306708
@ fx42: non impostare 'z-index: -1', che ha problemi con alcuni browser. Piuttosto, avvolgi il resto dei tuoi elementi in un div e imposta 'z-index: 1' su quel div. –