Надайте полотну такі властивості стилю css:
canvas {
padding-left: 0;
padding-right: 0;
margin-left: auto;
margin-right: auto;
display: block;
width: 800px;
}
Редагувати
Оскільки ця відповідь є досить популярною, дозвольте додати трохи детальніше.
Вищевказані властивості будуть горизонтально централювати полотно, div або будь-який інший вузол у вас стосовно батьків. Не потрібно змінювати верхній або нижній поля та підкладки. Ви визначаєте ширину і дозволяєте браузеру заповнювати залишок місця з автоматичними полями.
Однак, якщо ви хочете ввести менше, ви можете використовувати будь-які властивості css-скорочення, які ви хочете, наприклад
canvas {
padding: 0;
margin: auto;
display: block;
width: 800px;
}
Однак центрування полотна вертикально вимагає іншого підходу. Потрібно використовувати абсолютне позиціонування та вказати як ширину, так і висоту. Потім встановіть для лівої, правої, верхньої та нижньої властивостей значення 0 і нехай браузер заповнить залишок місця з автоматичними полями.
canvas {
padding: 0;
margin: auto;
display: block;
width: 800px;
height: 600px;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
Полотно буде центруватись на основі першого батьківського елемента, який position
встановив relative
або absolute
, або тіла, якщо жодного не знайдено.
Іншим підходом було б використання display: flex
, що є в IE11
Крім того, переконайтеся, що ви використовуєте недавній doctype, наприклад xhtml або html 5.