我正在尝试在引导模式中使用签名板,我在 div 中有一个画布:
<div class="modal-body">
<div class='signature-container' >
<canvas id="signature"></canvas>
</canvas>
</div>
在初始化时,我会(咖啡脚本):
canvas = $("canvas#signature")[0]
signature_pad = new SignaturePad(canvas, backgroundColor: 'rgb(255, 255, 255)')
我的画布 css 是(因为我希望画布填充 div)
宽度:100%;高度:100%;
一切正常,但“墨水”从鼠标指针偏移。当我第一次单击时,初始墨水出现在鼠标指针的右侧和下方。我将鼠标向下移动得越远,垂直偏移越远,与水平相同(即,偏移看起来是线性缩放的)。我尝试在演示中实现调整大小功能,但 chrome 将 offsetWidth 评估为 0,并且画布只是缩小到 0x0。
有人知道我做错了什么吗?