Я пытаюсь включить частицу.js в локальную дочернюю тему WordPress (Иллиди является родителем), и мне удалось добиться появления частиц, но у меня возникают проблемы с их размещением. См. Изображение: Частицы под заголовком
У меня такое ощущение, что это проблема CSS / HTML, но я до сих пор не могу ее решить. Я использовал библиотеку и документацию Vincent Garreau частиц.js . Я могу заставить работать простую страницу, но одностраничная тема WordPress, над которой я работаю, оказалась более сложной. Я хочу, чтобы у всего заголовка был фон частицы, но все, что отображается, - это расширенная нижняя часть в заголовке, которой нет, когда отсутствует
<div id="particles-js"></div>
.
Я пробовал несколько решений, в том числе:
- Изменение значений z-индекса
- Перемещение id = "частицы-js" в файле header.php
- Изменение свойств файла style.css (положение, ширина, высота и т. Д.)
- Редактирование свойств холста (я думаю, это может быть основной проблемой)
К сожалению, ничего из этого не сработало. Я просмотрел раздел вопросов GitHub частицы.js и все вопросы, связанные с переполнением стека, как только смог найти, но ни одно из этих решений не помогло мне. Я думаю, что решение будет довольно простым, но я изо всех сил пытаюсь найти его. Обратите внимание, что сценарии загружаются в файл footer.php перед закрывающим тегом body:
<script src="<?php echo get_template_directory_uri(); ?>/layout/js/particle/particles.js"></script>
<script src="<?php echo get_template_directory_uri(); ?>/layout/js/particle/app.js"></script>
Буду очень признателен за любые рекомендации, которые вы можете дать! Пожалуйста, дайте мне знать, если вам нужна дополнительная информация!
HTML из файла header.php:
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>"/>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="stylesheet" media="screen" href="<?php echo get_stylesheet_directory_uri(); ?>/style.css">
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
<?php if ( 1 == $preloader_enable && ! is_customize_preview() ) : ?>
<div class="pace-overlay"></div>
<?php endif; ?>
<header id="header" class="<?php echo $header_class; ?>" style="<?php echo $style; ?>">
<div id="particles-js">
<div class="top-header">
<div class="container">
<div class="row">
<div class="col-sm-4 col-xs-8">
<?php if ( ! empty( $logo_image ) ) : ?>
<a href="<?php echo esc_url( home_url() ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name' ) ); ?>">
<img class="header-logo-img" src="<?php echo esc_url( $logo_image[0] ); ?>" width="<?php echo $logo_width ? esc_attr( $logo_width ) : ''; ?>"/>
</a>
<?php else : ?>
<?php if ( get_option( 'show_on_front' ) == 'page' ) { ?>
<a href="<?php echo esc_url( home_url() ); ?>" title="<?php echo esc_attr( $text_logo ); ?>" class="header-logo"><?php echo esc_html( $text_logo ); ?></a>
<?php } else { ?>
<a href="<?php echo esc_url( home_url() ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name' ) ); ?>" class="header-logo"><?php echo esc_html( get_bloginfo( 'name' ) ); ?></a>
<?php } ?>
<?php endif; ?>
</div><!--/.col-sm-2-->
<div class="col-sm-8 col-xs-4">
<nav class="header-navigation">
<?php
wp_nav_menu(
array(
'theme_location' => 'primary-menu',
'menu' => '',
'container' => false,
'menu_class' => 'clearfix',
'menu_id' => '',
)
);
?>
</nav>
<button class="open-responsive-menu"><i class="fa fa-bars"></i></button>
</div><!--/.col-sm-10-->
</div><!--/.row-->
</div><!--/.container-->
</div><!--/.top-header-->
<nav class="responsive-menu">
<ul>
<?php
wp_nav_menu(
array(
'theme_location' => 'primary-menu',
'menu' => '',
'container' => '',
'container_class' => '',
'container_id' => '',
'menu_class' => '',
'menu_id' => '',
'items_wrap' => '%3$s',
)
);
?>
</ul>
</nav><!--/.responsive-menu-->
<?php
if ( get_option( 'show_on_front' ) == 'page' && is_front_page() ) {
if ( 'video' == $jumbotron_type ) {
get_template_part( 'sections/front-page', 'header-video' );
} elseif ( 'slider' == $jumbotron_type ) {
get_template_part( 'sections/front-page', 'header-slider' );
}
get_template_part( 'sections/front-page', 'bottom-header' );
} else {
get_template_part( 'sections/blog', 'bottom-header' );
}
?>
</div>
</header><!--/#header-->
style.css:
/* =============================================================================
HTML5 CSS Reset Minified - Eric Meyer
========================================================================== */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}
li{list-style:none}
/* =============================================================================
My CSS
========================================================================== */
/* ---- base ---- */
/* ---- particles.js container ---- */
canvas {
display: block;
}
#particles-js {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
position: fixed;
top: 0;
left: 0;
z-index: -50;
background: -webkit-linear-gradient(top, #000000 1%, #0c0c24 100%);
}
beans.js:см https://github.com/VincentGarreau/particles.js/blob/master/particles.js