将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%;
}
我希望 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%;
}