Assegna alla tela le seguenti proprietà di stile CSS:
canvas {
padding-left: 0;
padding-right: 0;
margin-left: auto;
margin-right: auto;
display: block;
width: 800px;
}
modificare
Poiché questa risposta è piuttosto popolare, lasciatemi aggiungere qualche dettaglio in più.
Le proprietà di cui sopra centreranno orizzontalmente la tela, il div o qualsiasi altro nodo che hai rispetto al suo genitore. Non è necessario modificare i margini superiore o inferiore e le imbottiture. Specificate una larghezza e lasciate che il browser riempia lo spazio rimanente con i margini automatici.
Tuttavia, se vuoi digitare meno, puoi usare qualsiasi proprietà abbreviata CSS che desideri, come
canvas {
padding: 0;
margin: auto;
display: block;
width: 800px;
}
Centrare la tela verticalmente richiede tuttavia un approccio diverso. È necessario utilizzare il posizionamento assoluto e specificare sia la larghezza che l'altezza. Quindi imposta le proprietà sinistra, destra, superiore e inferiore su 0 e lascia che il browser riempia lo spazio rimanente con i margini automatici.
canvas {
padding: 0;
margin: auto;
display: block;
width: 800px;
height: 600px;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
La tela si centrerà in base al primo elemento genitore che è stato position
impostato su relative
o absolute
, o sul corpo se non ne viene trovato nessuno.
Un altro approccio potrebbe essere quello di utilizzare display: flex
, disponibile in IE11
Inoltre, assicurati di utilizzare un doctype recente come xhtml o html 5.