Hallo var,
ich habe das Problem so gelöst, dass ich per JS die Größe des Umgebenden DIVs auslese und die Canvasgröße dann entsprechend setze. Ich gehe sogar so weit, dass ich das Canvas-Element per JS erzeuge.
Für das umgebende DIV habe ich mir dann ein eigenes "onresize" gebastelt, indem ich per setInterval 5 mal pro Sekunde die Größe messe, und bei Änderung das Canvas-Element einschließlich Inhalt neu erstelle.
Gruß, Jürgen