Задайте холсту следующие свойства стиля 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;
}
Однако центрирование полотна по вертикали требует другого подхода. Вам нужно использовать абсолютное позиционирование и указать ширину и высоту. Затем установите для свойств left, right, top и bottom значение 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.
Кроме того, убедитесь, что вы используете последний тип документа, например xhtml или html 5.