【发布时间】:2020-08-02 19:55:19
【问题描述】:
我创建了一个等距的 10x10 字段:
transform : rotateX(60deg) rotateY(0deg) rotateZ(-45deg)
是否有任何属性可以修改 div 的“z-heigth”,允许我为每个内部单元格赋予不同的“深度”,从而创建一个列?
单元格和表格当前代码:
#table {
width: 600px;
height: 600px;
background-color: white;
display: flex;
flex-direction: row;
flex-wrap: wrap;
transform: rotateX(60deg) rotateY(0deg) rotateZ(-45deg)
}
#table>DIV {
width: 58px;
height: 58px;
background-color: #ffffff;
border: 1px solid grey;
}
<div id="table">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
【问题讨论】:
-
单元格是通过 JS 创建的。我不认为这里需要html,我只需要控制3维大小的CSS属性
-
您的 HTML 让我们能够更快地重现您的问题,查看并解释您的代码中出现的错误,并更好地帮助我们提供适用的解决方案。您发布“minimal reproducible example”代码(在本例中包括 HTML)也是网站的一项要求。如果没有那个minimal reproducible example 代码,您的问题就有资格作为离题关闭。
-
请注意,要获得具有 30° 角的真正等距投影,您需要
rotateX(54.736deg),即 atan(sqrt(2))。要使您的等距缩放,您还需要附加scale3D(1.2247, 1.2247, 1.2247),即 sqrt(3)/sqrt(2)。演示可以找到here
标签: html css css-transforms