画布默认尺寸

发布于 2024-12-10 00:22:26 字数 208 浏览 0 评论 0原文

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

当我希望画布默认为其包含的 div 的大小(其大小未指定)时,这有点麻烦。

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

希望这是有道理的。

如果没有javascript,这可能吗?

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 an unspecified size.

Using the example here, I'd like the canvas to default to the width of the heading with added padding.

Hope that makes sense.

Is this possible without javascript?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我一直都在从未离去 2024-12-17 00:22:26

芬恩,你说得对。

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

canvas 元素有两个属性控制坐标空间的大小:宽度和高度。

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

宽度属性默认为300,高度属性默认为150

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.

携君以终年 2024-12-17 00:22:26

安排您的布局,使之有一个 div,并且该 div 的唯一作用是规定画布的大小并使其成为您想要的大小。

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

然后将canvas添加到div中。

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.

作业与我同在 2024-12-17 00:22:26

我可以确认,在 Chrome 中,默认尺寸是 300px x 150px。

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文