angular material 中的元素未填充父项

Element not filling parent in angular material

我正在构建一个旨在在移动设备上使用的移动应用程序。我从 angular material-start sample application 开始并开始根据我的需要修改它。我现在想要的是全屏一页canvas.

问题是我不知道如何让 canvas 填满整个屏幕。问题如图(红色部分为canvas):

我在 canvas 上的样式是这样的:

#gameCanvas{
    width: 100%;
    height: 100%;
    background-color: red;
    color: red;
}

但由于某些原因,这行不通。

我有一个 CodePen here

md-content 是相对元素。因此,要使 canvas 使用 100% 的 space 可用,您可以使用此 css 代替:

#gameCanvas{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left:0;
    background-color: red;
    color: red;
}

这是分叉的 CodePen

更新 2015-03-24

真正的 angular-material 方法是使用这样的布局指令:

<md-content flex id="content" layout="column" layout-padding style="background-color: blue">
  <canvas layout-fill id="gameCanvas" flex></canvas>
</md-content>

您还应该考虑使用 layout-padding 指令而不是自己添加它。

这是新的 CodePen