Three.js allows you to use OrtographicCamera - in which perspective does not exist, thus allowing you to project 2D view.
You can either create a vertical plane, which will have a x angle of 90 degrees, or set the camera position on top of the scene and update the camera
lookAt property to look at the (0, 0, 0) cords.
To style your HTML elements you will you have to use CSS3DRenderer, here is a good example that you are exactly looking for: css3drenderer example
Click on the button that is at the bottom right to inspect the code behind the solution.
Here is another good example: discourse.threejs question
Problems I’d have face is the responsiveness of the elements.
Gorskidev, Thank you, this information will be helpful.