画布默认大小

时间:2011-10-17 11:00:12

标签: html css google-chrome canvas

Chrome似乎将画布标记的默认宽度设置为300px。

当我希望画布默认为包含div的大小时,这有点令人讨厌,div的大小不明确。

使用示例here,我希望画布默认为添加了填充的标题宽度。

希望这是有道理的。

这可能没有javascript吗?

3 个答案:

答案 0 :(得分:23)

Finnnn,你是对的。

从html5规范来看, http://www.w3.org/TR/2012/WD-html5-author-20120329/the-canvas-element.html#the-canvas-element

canvas元素有两个属性来控制坐标空间的大小:width和height。

这些属性在指定时必须具有有效的非负整数值。

width属性默认为 300 ,height属性默认为 150

答案 1 :(得分:12)

安排你的布局,以便有一个div,并且div的唯一作业是指定并且是你想要画布的大小。

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

然后将画布添加到div。

答案 2 :(得分:2)

我可以确认在Chrome中,默认大小为300px x 150px。