HTML / CSS:在画布上叠加空div

时间:2018-03-12 11:26:32

标签: html canvas

我想在画布上叠加一个空div以创建某种晕影效果。

现在出于某种原因,晕影div根本不可见。如果我在vingette div中放置一些文本,它会变得可见,但只有,如果我也从vignette类中删除了height属性。

有没有办法在画布顶部显示空div并将其高度和宽度缩放到100%?

到目前为止我的代码:



.container {
    position: relative;
}

.container canvas,
.vignette {
    position: absolute;
    height: 100%;
    width: 100%;
}

.vignette {
    background: radial-gradient(circle, transparent 50%, black 150%);

    <div class="container">
        <canvas id="game-screen"></canvas>
        <div class="vignette"></div>
    </div
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

你应该插入

html, body {
  height: 100%;
}

.container添加:

.container {
    position: relative;
    width: 100%;
    height: 100%;
}

html, body {
  height: 100%;
}
.container {
    position: relative;
    width: 100%;
    height: 100%;
}

.container canvas,
.vignette {
    position: absolute;
    height: 100%;
    width: 100%;
}

.vignette {
    background: radial-gradient(circle, transparent 50%, black 150%);
<div class="container">
        <canvas id="game-screen"></canvas>
        <div class="vignette"></div>
    </div