javascript - AngularJS 列 col-md 大小

标签 javascript html css canvas

我有 3 列:

<div class="col-md-2">
<!-- Stuff 1 -->
</div>

<div class="col-md-6">
   <canvas id="canvasBlocs" width="950" height="1700"></canvas>   
</div>

<div class="col-md-4">
<!-- Stuff 3 -->
</div>

在我的 Canvas 中,我有一个图像,但它不适合该列(如果我缩放/取消缩放,则在右侧和左侧会变大)。

如何确保 Canvas 不会大于列?

我只希望 Canvas 与列完美契合。

[编辑] 我的 JS 代码。图像现在在 Canvas 内“太大”了。如何在 Canvas 中缩放合适的图像大小?

    var canvas = document.getElementById('canvasBlocs');
    var context = canvas.getContext('2d');
    var img = new Image();
    img.src = ".img/myImage.png;
    img.onload = function () {
       var pattern = context.createPattern(img, "no-repeat");
       context.fillStyle = pattern;
       context.fillRect(0, 0, canvas.width, canvas.height);
    }

[编辑2]

Canvas OK 但图片里面太大了: http://hpics.li/3cf3e2c

当我缩小时: http://hpics.li/0a0230e

感谢您的帮助!

最佳答案

只需告诉 canvas 元素不要展开得比父容器的宽度还宽,它就会按比例缩放:

#canvasBlocs {
    max-width: 100%;
}

要在您的情况下渲染图像,最好使用 drawImage 方法:

img.onload = function() {
   context.drawImage(img, 0, 0, img.width, img.height);
}

关于javascript - AngularJS 列 col-md 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26753792/

相关文章:

html - 当 html 标签没有设置背景颜色时,为什么 body 背景图像不包含在 body 中?

javascript - 单击动画后如何在不影响样式的情况下将 div 堆栈放在页面底部

jquery - 可以在透明背景 PNG 图像上创建 css 阴影吗?

javascript - 如何区分内联链接和独立链接

javascript - 在 JavaScript 中, "constructor"来自哪里?

javascript - 安排 PHP 文件运行

javascript - 在 react 中从子级调用父级中的函数时遇到问题

javascript - 加载图片时 Chrome 的高度变化 - 如何在加载时使用 jQuery 获取实际高度

html - 为容器中剩余的空间展开子元素高度

javascript - 如何使幻灯片在鼠标悬停时暂停并添加带有幻灯片进度的选项卡并修复超时()