Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to center canvas javascript?

I'm having trouble trying to figure out how to center the canvas in the page. The canvas's code is in a javascript file. Here's the html for the page.

<!DOCTYPE html>
<html>
   <head>
       <meta charset="utf-8">
       <title>Game Tut</title>
   </head>
   <body>

       <script src="game.js"></script>
   </body>
 </html>

I've tried something like this in the javascript file.

var canvas = document.createElement("canvas");
canvas.width = 800;
canvas.height = 600;
canvas.tabindex = 0;
canvas.style = "position: absolute; top: 50px; left: 50px; border:2px solid blue"
document.addEventListener('keydown', doKeyDown, true);
var ctx = canvas.getContext("2d");
document.body.appendChild(canvas);

For some reason the blue border or the positioning don't seem to show up in Google Chrome.

like image 690
Jalepano Avatar asked Oct 26 '25 08:10

Jalepano


1 Answers

Try this

the code below made the canvas center

canvas.style = "position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; margin: auto; border:2px solid blue";

By the way

document.addEventListener('keydown', doKeyDown, true);

I posted your code but chrome showed the 'doKeyDown' function is undefined so maybe you need to fix this error then your canvas will show correctly.

Error showed

like image 169
Victor.Chou Avatar answered Oct 28 '25 22:10

Victor.Chou



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!