के लिए <canvas>तत्वों, के लिए सीएसएस नियम widthऔर heightकैनवास तत्व है कि पेज के लिए तैयार हो जाएगा के वास्तविक आकार निर्धारित किया है। दूसरी ओर, HTML के गुण widthऔर heightसमन्वय प्रणाली या 'ग्रिड' है कि कैनवास एपीआई का उपयोग करेगा के आकार निर्धारित किया है।
उदाहरण के लिए, इस पर विचार करें ( jsfiddle ):
var ctx = document.getElementById('canvas1').getContext('2d');
ctx.fillStyle = "red";
ctx.fillRect(10, 10, 30, 30);
var ctx2 = document.getElementById('canvas2').getContext('2d');
ctx2.fillStyle = "red";
ctx2.fillRect(10, 10, 30, 30);
canvas {
border: 1px solid black;
}
<canvas id="canvas1" style="width: 50px; height: 100px;" height="50" width="100"></canvas>
<canvas id="canvas2" style="width: 100px; height: 100px;" height="50" width="100"></canvas>
दोनों में कैनवास तत्व के आंतरिक निर्देशांक के सापेक्ष उन पर एक ही चीज खींची गई है। लेकिन दूसरे कैनवास में, लाल आयत दो बार चौड़ी होगी क्योंकि एक पूरे के रूप में कैनवास सीएसएस नियमों द्वारा एक बड़े क्षेत्र में फैला हुआ है।
नोट: यदि सीएसएस नियमों के लिए widthऔर / या heightनिर्दिष्ट नहीं है, तो ब्राउज़र तत्व को आकार देने के लिए HTML विशेषताओं का उपयोग करेगा जैसे कि इन मूल्यों की 1 इकाई पृष्ठ पर 1px के बराबर होती है। इन विशेषताओं का उल्लेख नहीं किया तो वे एक लागू हो जाएगी widthकी 300और एक heightके 150।