javascript - 分层 HTML5 Canvas 高度/宽度重置为 300x150 像素

标签 javascript css html

我正在尝试对两个 Canvas 进行分层,这样一个 Canvas 上有背景图像,另一个 Canvas 上可以有不同的图像。当我将它们分层时,宽度和高度重置为 Canvas 的默认 300x150 像素,而不是尊重我输入的宽度/高度。id 为“c”的 Canvas 是我的顶层

这是我的 HTML:

<div class="col-md-6">
            <div style="position:relative; border:1px solid">
                <canvas id="b" style="position:absolute; left:0; top:0; z-index:1; width:640px; height:429px;"></canvas>
                <canvas id="c" style="position:absolute; left:0; top:0; z-index:2; width:640px; height:429px;"></canvas>
</div>

我正在使用 fabric.js 创建 Canvas ,如下所示:

var canvasb = new fabric.Canvas('b');
canvasb.setBackgroundImage('imgs/mybackgroundimage.png', canvasb.renderAll.bind(canvasb));

var canvas = new fabric.Canvas('c');

最佳答案

我不确定你是否可以在 style 部分设置宽度和高度,你为什么不尝试这种方式:

<canvas id="b" width="640" height="429" style="position:absolute; left:0; top:0; z-index:1;"></canvas> 

(引用:http://www.w3schools.com/html/html5_canvas.asp)

此外,此引用可能有助于区分通过属性和 CSS 设置大小:

Size of HTML5 Canvas via CSS versus element attributes

关于javascript - 分层 HTML5 Canvas 高度/宽度重置为 300x150 像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32280048/

相关文章:

Chrome 中的 HTML5 DataTransfer 检测错误

javascript - 在javascript中添加一天

php - reCAPTCHA 和 PHP 发送电子邮件表单

javascript - 如何在 v1.6 中的 'load' 上执行 jQuery(在引入 "on"之前)?

css - 没有javascript的滚动元素内容

css - 更改 angular2 元素中 primeng 数据表中的字体大小

html - 显示帮助文本时 Bootstrap 表单布局中断

javascript - wmd - markdown 编辑器 - 如何将其分配给任意文本字段?

php - 为什么不能在资源管理器上用 php 读取 javascript 设置的 cookie?

javascript - 在 JavaScript 中用字符串调用类