javascript - 如何在包含多个 Canvas 的部分之后添加一个部分?

标签 javascript html css canvas

我正在尝试构建一个包含两个 Canvas 的 HTML 页面,一个是背景,另一个是位于背景顶部的 Logo 。我将它们放在一个 部分 中,并在正文后面附加了另一个包含其他 HTML 内容的 部分,但下一部分附加在 HTML 页面的顶部,而不是前面的部分部分。

代码如下:

<html>
<head>
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <style>
  html,body,canvas{
    margin: 0;
    padding: 0;
    overflow-x: hidden;
  }
  </style>
</head>
<body>
  <section style="position:relative;">
    <canvas id="bg" style="position:absolute;background-color:black;"></canvas>
    <canvas id="logo" style="position:absolute;background-color:blue;"></canvas>
  </section>
  <section style="position:absolute;color:white;">
    some text
  </section>
</body>
</html>

一些文本 出现在页面顶部,并且独立于其部分的 position 属性。

请帮助。

最佳答案

当您将某物设置为 position:absolute 时,它会变得有点“分离”并且可以四处移动,所以它的父级变得像空的,所以它会折叠到没有高度。

将背景保持在 position:relative 中,以便为该部分提供高度。

section {
  position: relative;
}

#bg {
  width: 150px;
  height: 150px;
  background: #008000;
}
#logo {
  position: absolute;
  width: 100px;
  height: 100px;
  top: 25px;
  left: 25px;
  background: #00f;
}
<section>
    <canvas id="bg"></canvas>
    <canvas id="logo"></canvas>
</section>

<section>
    some text
</section>

关于javascript - 如何在包含多个 Canvas 的部分之后添加一个部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43026387/

相关文章:

javascript - 动态声明时如何查询类名

html - 独立地为行内 block 元素添加边距

javascript - 如何检查是否使用 javascript 加载了框架? - 不是加载,不是 iframe

javascript - 使用 JavaScript 设置时 CSS 位置转换根本不起作用

javascript - Jquery - 检查输入文本的值

html - 非直接子元素的选择器

javascript - 在弹出的谷歌地图 API 信息窗口中,何时获取图像?

html - 堆叠 <td> 元素不起作用

javascript - 在不同表格中悬停时更改多个图像

html - 如何对齐 <div> 元素?