1
Wait845 2020-05-31 06:55:53 +08:00 via iPhone
可以,最低下的方块用两个 div 拼成
|
2
kaiki OP @Wait845 无法确定最底下的 div 的具体位置,怎么分为两个来拼凑呢,你的解决办法是用他和上层叠加的部分来创建一个新的 div,然后伪装成上层的 div 放在最上面吧
|
3
Perry 2020-05-31 07:05:18 +08:00
现实中真有这种需求?
|
4
delectate 2020-05-31 07:59:39 +08:00
没办法。但是可以找办法。
比如确定分别画 4 个大方块,然后再画 4 个重叠部分的方块,最后画一个白色的中心块。 也就是说画 9 个方块,从视觉上实现这种层叠效果。 |
5
zanyxd 2020-05-31 10:03:35 +08:00 via Android
三种想法
1.可以用四块 div 然后背景图片障眼法 2.或者伪元素改背景色定位到角落 3.直接做 SVG 放上去可能比调定位更省事… |
7
netnr 2020-05-31 11:31:23 +08:00
|
9
TomVista 2020-05-31 12:05:13 +08:00
分成 8 块就好了.
|
11
Mutoo 2020-05-31 16:12:17 +08:00 8
正确的方法是用 css 的 3d transform,给每个层做个 1deg 左右的旋转,并且启用透视即可:
https://codepen.io/mutoo/pen/zYvgMoL 关键是这句:transform-style: preserve-3d; |