【发布时间】:2011-12-09 05:13:47
【问题描述】:
Chrome 似乎将画布标签的默认宽度设置为 300 像素。
当我希望画布默认为其包含 div 的大小时,这有点麻烦。
使用示例here,我希望画布默认为标题的宽度并添加填充。
希望这是有道理的。
如果没有 javascript,这可能吗?
【问题讨论】:
标签: html css google-chrome canvas
Chrome 似乎将画布标签的默认宽度设置为 300 像素。
当我希望画布默认为其包含 div 的大小时,这有点麻烦。
使用示例here,我希望画布默认为标题的宽度并添加填充。
希望这是有道理的。
如果没有 javascript,这可能吗?
【问题讨论】:
标签: html css google-chrome canvas
安排您的布局,以便有一个 div,而该 div 的唯一工作是规定和成为您希望画布的大小。
var canvas = document.createElement('canvas');
canvas.width = div.clientWidth;
canvas.height = div.clientHeight;
然后将画布添加到 div 中。
【讨论】:
芬恩,你是对的。
来自 html5 规范, http://www.w3.org/TR/2012/WD-html5-author-20120329/the-canvas-element.html#the-canvas-element
canvas元素有两个属性来控制坐标空间的大小:宽度和高度。
这些属性在指定时必须具有有效的非负整数值。
width属性默认为300,height属性默认为150。
【讨论】:
我可以确认,在 Chrome 中,默认大小是 300px x 150px。
【讨论】: