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 position
ayarlanmış ilk ana öğeye göre kendini ortalayacaktır.relative
absolute
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.