将vue-particles个组件移到后面作为背景

Move vue-particles component to the back and use it as the background

我希望 Vue-Particles 组件在后面,但不知何故我无法让它工作。我所有的组件和 HTML 标签都在粒子后面。

我尝试使用 z-index CSS 属性.

修复它

在 particle-js 组件上使用 z-index: 0

h1 {
  z-index: 999;
}

#particles-js { 
  position: absolute;
  background-size: cover;
  top: 0; 
  bottom: 0; 
  left: 0;
  right: 0; 
  overflow-y: hidden; 
  z-index: 0;
}

显示如下:

在 particle-js 组件上使用 z-index: -1 将组件移动到底部,而不是像我想要的那样移动到背景。在这里查看新问题:

编辑:我所有的代码都在这里,我也在使用 Bootstrap-vue:


<template>
  <div id="app">
    <Navbar />
    <vue-particles color="#e60000"></vue-particles>
    <h1>Hola</h1>
  </div>
</template>

<script>
import Navbar from '../../components/Navbar.vue'

export default {
  name: 'app',
  components: {
    Navbar
  }
}
</script>

<style>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;

}

h1 {
  z-index: 999;
}

#particles-js { 
  /*position: absolute;
  background-size: cover;
  top: 0; 
  bottom: 0; 
  left: 0;
  right: 0; 
  overflow-y: hidden; 
  z-index: 0;*/
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0; 
}


</style>


我想要的效果是这样的,线条不覆盖标题的任何内容:

通过将文本 div 位置设置为 absolute 并指定垂直和水平定位,我能够重叠文本 divs 和 vue-particle。例如,要在屏幕中间的粒子上方放置一些东西:

html:

<vue-particles color="#dedede"></vue-particles>
<div class="centered-text">
  <p> Hello World </p>
</div>

css:

#particles-js {
  height: 100vh;
}

.centered-text {
  color: #ffffff;
  position: absolute;
  text-align: center;
  top: 40%;
  width: 100%;
}