首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基本HTML页面中的画布总是大小为300x150。

基本HTML页面中的画布总是大小为300x150。
EN

Stack Overflow用户
提问于 2018-09-17 17:43:22
回答 2查看 2K关注 0票数 3

我已经将我的问题简化为一个带有<canvas>元素的基本HTML文档:

代码语言:javascript
复制
<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">

    <style>
      body {
        border: 1px solid #ff5500;
        background-color: black;
      }
      canvas {
        width: 100%;
        height: 100%;
      }
    </style>
</head>

<body>
 <canvas id="canv" style='width:1024px;height:768px'>
  </canvas>
</body>

</html>

但是,无论我如何设置widthheight (使用像素、百分比或视图单元),无论是否设置样式(例如style='width:1024px;height:768px'),无论我调整浏览器窗口的大小,开发控制台总是报告宽度x高度为300x150。这是为什么,我该怎么处理?

下面是dev控制台的输出:

代码语言:javascript
复制
var c = document.getElementById("canv");
undefined
c.style.width
"1024px"
c.style.height
"768px"
c.width
300
c.height
150

同样的行为在Chromium和Firefox中都会发生。

我在widthclientWidth之间发现了很多关于Stack溢出和web的问题,还有一个关于Fabric.js的类似问题,但是没有回答这个特定的问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-17 17:50:12

我认为您所指的宽度和高度--是html属性而不是css。

它们可以这样修改;

代码语言:javascript
复制
<canvas width="1024" height="768" style="border:1px solid black;">
</canvas>

票数 4
EN

Stack Overflow用户

发布于 2018-09-17 17:50:56

您必须在JS中更改canv.width或.height,或者在HTML中直接设置属性。不需要任何CSS或JS。

示例:

代码语言:javascript
复制
var can = document.querySelector("#testC");
var can2 = document.querySelector("#testC2");

console.log("Canvas before JS: ", can.width, "x", can.height);
console.log("Canvas in HMTL: ", can2.width, "x", can2.height);

can.width = 600;
can.height = 600;

console.log("Canvas after JS: ", can.width, "x", can.height);
console.log("Canvas in HMTL: ", can2.width, "x", can2.height);
代码语言:javascript
复制
<canvas id="testC" width="300" height="300">
<canvas id="testC2" width="600" height="600">

这将记录:

代码语言:javascript
复制
Canvas before JS: 300x300
Canvas in HMTL: 600x600
Canvas after JS: 600x600
Canvas in HMTL: 600x600
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52373175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档