Дайте холсту следующие свойства стиля 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;
}
Холст будет центрироваться по первому родительскому элементу с * 1023.* установите relative
или absolute
, либо тело, если ничего не найдено.
Другой подход - использовать display: flex
, доступный в IE11
Также убедитесь, чтоВы используете недавний тип документа, такой как xhtml или html 5.