Nadaj kanwie następujące właściwości stylu CSS:
canvas {
padding-left: 0;
padding-right: 0;
margin-left: auto;
margin-right: auto;
display: block;
width: 800px;
}
Edytować
Ponieważ ta odpowiedź jest dość popularna, dodam trochę więcej szczegółów.
Powyższe właściwości wyśrodkują w poziomie płótno, div lub jakikolwiek inny węzeł, który masz względem jego rodzica. Nie ma potrzeby zmiany górnych lub dolnych marginesów i wypełnień. Określasz szerokość i pozwalasz przeglądarce wypełnić pozostałe miejsce automatycznymi marginesami.
Jeśli jednak chcesz wpisać mniej, możesz użyć dowolnych skróconych właściwości CSS, takich jak
canvas {
padding: 0;
margin: auto;
display: block;
width: 800px;
}
Centrowanie płótna w pionie wymaga jednak innego podejścia. Musisz użyć pozycjonowania bezwzględnego i określić zarówno szerokość, jak i wysokość. Następnie ustaw właściwości left, right, top i bottom na 0 i pozwól przeglądarce wypełnić pozostałe miejsce automatycznymi marginesami.
canvas {
padding: 0;
margin: auto;
display: block;
width: 800px;
height: 600px;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
Kanwa wyśrodkuje się na podstawie pierwszego elementu nadrzędnego, który ma position
ustawioną wartość relative
lub absolute
, lub treści, jeśli nie zostanie znaleziona.
Innym podejściem byłoby użycie display: flex
tego, co jest dostępne w IE11
Upewnij się również, że używasz najnowszego typu dokumentu, takiego jak xhtml lub html 5.