背景
这次的任务是在three.js的三维场景中动态嵌入一个二维信息框,里面有一些内容,按照下面的形式排列,表格的框线可以去掉。
Column 1 | Column 2 |
---|---|
key1 | value1 |
key2 | value2 |
这自然要用CSS3DObject或CSS2DObject包裹html元素来实现,最后根据场景需求选定CSS3DObject来实现。因为是根据场景动态生成该html元素,所以html元素通过typescript代码来生成,即
let div = document.createElement('div');
但是要指定其中的样式,有以下几种方式
在typescript代码中指定html元素的样式
设置某一个单独的样式可以通过style
div.style.textAlign = 'center';
div.style.backfaceVisibility = 'hidden';
设置多个样式可以通过setAttribute
let itemDiv = document.createElement('div');
itemDiv.setAttribute(
'style',
`display: flex;
align-items: center;`
);