Tuvale aşağıdaki css stili özelliklerini verin:
canvas {
padding-left: 0;
padding-right: 0;
margin-left: auto;
margin-right: auto;
display: block;
width: 800px;
}
Düzenle
Bu cevap oldukça popüler olduğu için biraz daha detay ekleyeyim.
Yukarıdaki özellikler yatay olarak , tuvali, div'i veya ebeveynine göre sahip olduğunuz diğer düğümü ortalayacaktır. Üst veya alt kenar boşluklarını ve dolguları değiştirmeye gerek yoktur. Bir genişlik belirlersiniz ve tarayıcının kalan alanı otomatik kenar boşluklarıyla doldurmasına izin verirsiniz.
Bununla birlikte, daha az yazmak istiyorsanız, istediğiniz css kısaltma özelliklerini kullanabilirsiniz, örneğin
canvas {
padding: 0;
margin: auto;
display: block;
width: 800px;
}
Ancak tuvali dikey olarak ortalamak farklı bir yaklaşım gerektirir. Mutlak konumlandırma kullanmanız ve hem genişliği hem de yüksekliği belirtmeniz gerekir. Ardından sol, sağ, üst ve alt özellikleri 0 olarak ayarlayın ve tarayıcının kalan alanı otomatik kenar boşluklarıyla doldurmasına izin verin.
canvas {
padding: 0;
margin: auto;
display: block;
width: 800px;
height: 600px;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
Tuval, veya olarak positionayarlanmış ilk ana öğeye göre kendini ortalayacaktır.relativeabsolute hiçbiri bulunursa veya vücudun.
Başka bir yaklaşım display: flex, IE11'de mevcut olan kullanmak olacaktır.
Ayrıca, xhtml veya html 5 gibi yeni bir doctype kullandığınızdan emin olun.