कैनवास को निम्नलिखित सीएसएस शैली गुण दें:
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;
}
हालांकि कैनवास को लंबवत रूप से केंद्रित करने के लिए एक अलग दृष्टिकोण की आवश्यकता होती है। आपको पूर्ण स्थिति का उपयोग करने की आवश्यकता है, और चौड़ाई और ऊंचाई दोनों निर्दिष्ट करें। फिर बाएं, दाएं, ऊपर और नीचे के गुणों को 0 पर सेट करें और ब्राउज़र को ऑटो मार्जिन के साथ शेष स्थान को भरने दें।
canvas {
padding: 0;
margin: auto;
display: block;
width: 800px;
height: 600px;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
कैनवास है कि पहले पेरेंट तत्व के आधार पर ही केंद्रित हो जाएगा positionकरने के लिए सेट relativeया absolute, या शरीर यदि कोई भी पाया जाता है।
एक अन्य दृष्टिकोण का उपयोग करना होगा display: flex, जो IE11 में उपलब्ध है
इसके अलावा, सुनिश्चित करें कि आप हाल ही के सिद्धांत जैसे xhtml या html 5 का उपयोग करें।