canvas default size

后端 未结 3 1787
温柔的废话
温柔的废话 2020-11-30 15:11

Chrome seems to set canvas tags a default width of 300px.

This is a bit of a nuisance when I want a canvas to default to the size of it\'s containing div, which has

相关标签:
3条回答
  • 2020-11-30 15:34

    Arrange your layout such that there is a div and that div's only job is to dictate and be the size you want the canvas to be.

    var canvas = document.createElement('canvas');
    canvas.width = div.clientWidth;
    canvas.height = div.clientHeight;
    

    Then add the canvas to the div.

    0 讨论(0)
  • 2020-11-30 15:42

    Finnnn, you are right.

    From html5 specification, http://www.w3.org/TR/2012/WD-html5-author-20120329/the-canvas-element.html#the-canvas-element

    The canvas element has two attributes to control the size of the coordinate space: width and height.

    These attributes, when specified, must have values that are valid non-negative integers.

    The width attribute defaults to 300, and the height attribute defaults to 150.

    0 讨论(0)
  • 2020-11-30 15:48

    I can confirm that in Chrome, the default size is 300px x 150px.

    0 讨论(0)
提交回复
热议问题