Berikan kanvas properti gaya css berikut:
canvas {
padding-left: 0;
padding-right: 0;
margin-left: auto;
margin-right: auto;
display: block;
width: 800px;
}
Edit
Karena jawaban ini cukup populer, izinkan saya menambahkan sedikit lebih banyak detail.
Properti di atas akan secara horizontal memusatkan kanvas, div atau simpul lain apa pun yang Anda miliki relatif terhadap induknya. Tidak perlu mengubah margin dan bantalan atas atau bawah. Anda menentukan lebar dan membiarkan browser mengisi ruang yang tersisa dengan margin otomatis.
Namun, jika Anda ingin mengetik lebih sedikit, Anda dapat menggunakan properti singkatan css apa pun yang Anda inginkan, seperti
canvas {
padding: 0;
margin: auto;
display: block;
width: 800px;
}
Memusatkan kanvas secara vertikal membutuhkan pendekatan yang berbeda. Anda perlu menggunakan pemosisian absolut, dan menentukan lebar dan tinggi. Kemudian atur properti kiri, kanan, atas dan bawah ke 0 dan biarkan browser mengisi ruang yang tersisa dengan margin otomatis.
canvas {
padding: 0;
margin: auto;
display: block;
width: 800px;
height: 600px;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
Kanvas akan berada di tengah sendiri berdasarkan elemen induk pertama yang telah position
disetel ke relative
atau absolute
, atau isi jika tidak ada yang ditemukan.
Pendekatan lain akan digunakan display: flex
, yang tersedia di IE11
Selain itu, pastikan Anda menggunakan doctype terbaru seperti xhtml atau html 5.