For canvas elements, they don't produce the same result.
According to the
HTML specifications, if the
width and
height attributes are missing then the default value will be used.
The width attribute defaults to 300, and the height attribute defaults to 150.
It's recommended to set the height and width attributes for canvas directly or via JavaScript to avoid the problem that the canvas is stretched.
<canvas height="100" width="100">
<canvas style="height: 100px; width: 100px;"></canvas
></canvas>
The width and height attributes of canvas must be positive numbers without the units. width="100px" will have no affect despite the fact that it seems to be a valid attribute declaration for other elements.