美文网首页
html canvas标签宽度和css宽度的区别

html canvas标签宽度和css宽度的区别

作者: 不要叫我帅哥 | 来源:发表于2017-04-14 11:04 被阅读96次

遇到的问题

//html
<canvas class='cvs' width='300' height='300'></canvas>

//css
.cvs{
  width:500px;
  height:400px;
}

如果此时我在canvas上画一个圆,但是在浏览器上看到的效果却是个扁平的圆。为什么?

个人理解

canvas就像一张图片,如上面的例子就是一张300*300的图片,当你通过css设置宽度和高度时,就相当于你对一个图片进行了拉伸处理,如果设置的宽高比例和canvas本来的宽高比例不同的话,就会出现变形的情况。

如何改变canvas宽高?

因为通过css设置宽高只相当于对canvas进行缩放操作;所以我们可以通过js来修改canvas标签上的属性来达到我们想要的效果。
举个栗子:

//js
canvas = $('.cvs')[0];
canvas.width = 500;
canvas.height = 400;

刷新浏览器,正圆又回来了,大功告成~

相关文章

  • html canvas标签宽度和css宽度的区别

    遇到的问题 如果此时我在canvas上画一个圆,但是在浏览器上看到的效果却是个扁平的圆。为什么? 个人理解 can...

  • 2019-06-24

    转 一、html和css部分 1、如何理解CSS的盒子模型? 标准盒子模型:宽度=内容的宽度(content)+ ...

  • 2019前端基础面试秘籍

    一、html和css部分1、如何理解CSS的盒子模型?标准盒子模型:宽度=内容的宽度(content)+ bord...

  • 2019前端基础面试秘籍

    一、html和css部分 1、如何理解CSS的盒子模型? 标准盒子模型:宽度=内容的宽度(content)+ bo...

  • css实现三栏布局,两边固定,中间自适应

    一、HTML部分 二、CSS部分1.flex布局 2.绝对定位 3.浮动和宽度计算,中间宽度等于总宽度减去两边di...

  • CSS盒子模型

    什么是CSS盒子模型? HTML所有标签都是一个盒子 结论1.在HTML中所有标签都可以设置宽度/高度:指定可以存...

  • day22课堂总结

    css其他属性 1.标准流块级 - 一个占一行,默认的宽度是父标签的宽度,默认的高度时内容的高度,设置宽度和高...

  • UniApp 用canvas生成图片保存本地

    第一步:先定义一个canvas标签,如下。 第二步:获取图片在view中的高度和宽度,uni获取高度和宽度的方法,...

  • CSS3

    CSS+CSS3教程 CSS参考手册 ?标签block块级标签(div,p,li等)独占一行能随时设置宽度和高度...

  • 两列显示以及浮动布局

    一、两列宽度是窗口宽度的百分比html: layout.css: 二、第一列宽度固定,第二列不舍宽度第一列用flo...

网友评论

      本文标题:html canvas标签宽度和css宽度的区别

      本文链接:https://www.haomeiwen.com/subject/swrwattx.html