Particles.js в качестве фона?
Я пытаюсь использовать этот пример в качестве фона, но я не могу заставить его работать.
http://vincentgarreau.com/particles.js/#nasa
Чтобы обойти это, я вынужден использовать верхнюю границу поля -1500px только для того, чтобы поместить мой текст поверх него, и это вызывает серьезные проблемы с отзывчивостью.
Кто-нибудь знает, как я могу использовать его в качестве фона?
Создатель плагина сделал это здесь, на своем веб-сайте.
http://vincentgarreau.com/en
Вы можете сказать, что, когда вы проверяете его, на вершине нет "холста", как на примере CodePen.
Ответы
Ответ 1
Мне просто удалось сделать это с помощью следующего кода CSS, как это делает создатель на своей странице NASA:
body,
html {
height: 100%
}
#particles-js canvas {
display: block;
vertical-align: bottom;
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
opacity: 1;
-webkit-transition: opacity .8s ease, -webkit-transform 1.4s ease;
transition: opacity .8s ease, transform 1.4s ease
}
#particles-js {
width: 100%;
height: 100%;
position: fixed;
z-index: -10;
top: 0;
left: 0
}
Затем я написал <div id="particles-js"></div>
сразу после открывающего тега тела. Обратите внимание, что вы не можете видеть класс canvas, потому что он генерируется библиотеку частиц .js.
Фрагмент кода создания холста
Ответ 2
Я столкнулся с этой проблемой и исправил ее, выполнив следующие действия:
/* to show the canvas bounds and remove scrollbars caused by it, if applicable */
canvas {
display:block;
background: rgb(33,36,50);
position: fixed;
z-index: -1;
}
затем создайте элемент div/main для вашего контента и добавьте его в него:
mainElementNameHere {
position: absolute;
}
Ответ 3
Попробуйте использовать свойство overflow: hidden;
в элементе, который вы хотите поставить перед particle.js;
#main-section {
overflow: hidden;
}
#particles-js {
position: absolute;
width: 100%;
height: 100%;
background-repeat: no-repeat;
background-size: cover;
background-position: 50% 50%;
opacity: 0.48;
}
Ответ 4
Попробуйте следующее:
#particle_background canvas{
position: absolute;
z-index: -1;
width: 100%;
height: 100%;
}
где ваше тело имеет id = "particle_background"
Ответ 5
Вы также можете реализовать его таким образом
<body id="particles-js">
<div class="something">
<h1> something here </h1>
</div>
</body>
в css
.something {
z-index:1;
}
весь элемент частицы-js, помещенный на задний план.
надеюсь, полезен.
Ответ 6
В id="particles-js"
просто добавьте этот код в свой css:
position: fixed !important;
display: block;
Вы можете добавить !important
, чтобы переопределить предыдущие стили.
Ответ 7
Если вы используете частицу js для веб-сайта WordPress и переходите по этой ссылке: http://cakewp.com/divi-tutorials/add-nice-moving-particles-background-effect/
Затем вы можете заметить, что движущаяся частица находится над вашим контентом, в этом случае просто присвойте контенту (это может быть столбец/строка, или кнопка, или поле ввода) "z-index: 5 (или более)"
![This is the website that I faced problem]()
На этой картинке панель поиска не работает. Итак, я дал ему "z-index: 5". Теперь работает нормально. Также частицы хорошо реагируют.
Ответ 8
Я искал то же самое. Теперь я буду первым, кто скажет, что, вероятно, что-то не так сделал, следуя приведенной здесь инструкции, но я нашел это, и оно отлично работает для меня.
Посмотри на эту ручку от Michael Van Den Berg
#particles-js {
width: 100%;
height: 100%;
background-color: #437993;
/*background-image: url('');*/
background-size: cover;
background-position: 50% 50%;
background-repeat: no-repeat;
position: absolute;
}
canvas {
display: block;
vertical-align: bottom;
}
<body>
<div id="particles-js"></div>
<div> @*Content you want to be in front goes here*@ </div>
<body>