+ 3

HTML element on top of canvas

Is it possible to put an HTML element (div, svg, p...) onto a canvas, so it will be placed on the canvas? How should I put it in the code? like this? <canvas ..> <my element/> </canvas> How should I style them (the position - absolute/relative)? Will I need z-index property? Thanks for help.

6th Dec 2018, 4:21 PM
michal
2 odpowiedzi
+ 2
Explanation for how to in this code (run it to read, don't try to read only the code itself ;)): https://code.sololearn.com/WhJZx6lGy476/?ref=app (better understandable, more visual, and cannot overflow the answer/post character limit^^)
7th Dec 2018, 8:47 AM
visph
visph - avatar
+ 1
Visually no need to put them as child of canvas. Just <canvas class="main" ></canvas> <div id="other element" class="main"> <child1></child1> <child2></child2> </div> .main{position absolute;top:left:} The zIndex is handled because your DOM after canvas so they are on top. The parent div is in case you want to toggle show hide of every thing visually on canvas And yes position absolute for the childs
7th Dec 2018, 4:48 AM
Gordon
Gordon - avatar