<div>中的默认高度

时间:2017-08-19 10:54:44

标签: html css html5

我有两个这样的div标签:

<div class="cl1">
  <div class="cl2">
    <canvas id="testcanvas"/>
  </div>
</div>

div.cl1在css中有宽度和高度

width: 100%; 
height: 100%;

div.cl2没有,我猜它会使用默认的宽度和高度。

但是当我使用这个

width: 100%; 
height: 100%;

在画布#testcanvas中它的高度不是div.cl1的100%,它只有30%左右;像这样

screenshot

  

绿色是画布#testcanvas和div.cl2
  蓝色是div.cl1;

所以div标签如何计算默认高度。

当我删除<!DOCTYPE html>时,在画布#testcanvas中它的高度为100%div.cl1,我认为有不同的行为我不知道

2 个答案:

答案 0 :(得分:0)

宽度和宽度应明确设置HTML5画布元素的高度,因为它定义了渲染上下文的区域。例如。 ...

canvas.width = window.innerWidth;
canvas.height = window.innerHeight;

...例如,将为您提供整页画布。

CSS宽度/高度仅是显示属性,如果在画布上没有设置宽度/高度,它将解析为该设备/浏览器的默认大小。在移动设备上可能需要一些额外的调整大小来覆盖方向变化。

答案 1 :(得分:0)

相对于父dom对象的宽度和高度。

第一个是高度,然后是......

所以,如果你使用身高:100%;你必须设置html,body和你的任何其他容器元素的高度。