Вы можете добавить position: absolute;
к элементу #name, чтобы он шел над холстом.
Затем измените align-content:center
на align-items:center
в # частицах-js дел.
Вот обновленная кодовая ручка :)
https://codepen.io/anon/pen/vqWePJ
position:absolute
необходим, потому что элемент HTML по умолчанию (posistion:static
) позиционируется как поток, один за другим, в своих родителях, поэтому вы не можете иметь одно перекрытие другого. Добавление position:absolute
к одному из элементов удалит его из этого потока и поместит его так, как если бы он был один в своем родительском элементе, так что теперь он может перекрывать другие.
Вы можете увидеть эту ссылку для более полного объяснения позиционирования CSS.
https://www.w3schools.com/css/css_positioning.asp
Для проблемы align-content
/ align-items
align-content
используется для выравнивания по нескольким линиям, а align-items
для выравнивания в направлении, обратном направлению гибкого блока.
Я считаю, что названия здесь неутешительны и немного сбивают с толку, поскольку justify-content
используется для выравнивания одной строки в направлении flex box, но я не был здесь во время этого обсуждения, у них, вероятно, была причина сделать это таким образом.
Вы можете увидеть этот вопрос В чем разница между align-content и align-items? для получения более подробной информации об этом.